Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo, aprenderá a inicializar el objeto PublicClientApplication en MSAL Node y a configurar la autoridad.
Prerequisites
Antes de inicializar una aplicación, primero debe registrarla en el Centro de administración Microsoft Entra, estableciendo una relación de confianza entre la aplicación y la Plataforma de identidad de Microsoft.
Después de registrar la aplicación, necesitará algunos o todos los valores siguientes que se pueden encontrar en el Centro de administración Microsoft Entra.
| Value | Obligatorio | Description |
|---|---|---|
| Id. de aplicación (cliente) | Obligatorio | Un GUID que identifica de forma única su aplicación en la plataforma de identidad de Microsoft. |
| Autoridad | Optional | La dirección URL del proveedor de identidades (la instancia) y la audiencia de inicio de sesión de la aplicación. La instancia y la audiencia de inicio de sesión, cuando se concatenan, constituyen la autoridad. |
| Id. de directorio (inquilino) | Optional | Especifique el identificador de directorio (inquilino) si va a compilar una aplicación de línea de negocio exclusivamente para su organización, en ocasiones denominada aplicación de un único inquilino. |
| URI de redirección | Optional | Si va a crear una aplicación web, redirectUri especifica dónde debe devolver el proveedor de identidades (la plataforma de identidad de Microsoft) los tokens de seguridad que ha emitido. |
Inicialización del objeto PublicClientApplication
Para usar el nodo MSAL, debe crear una instancia de un objeto PublicClientApplication . Se admite y se recomienda encarecidamente el uso de PKCE (clave de prueba para código Exchange) para cualquier publicClientApplication. El patrón de uso se muestra en el ejemplo PKCE.
import * as msal from "@azure/msal-node";
const clientConfig = {
auth: {
clientId: "your_client_id",
authority: "your_authority",
}
};
const pca = new msal.PublicClientApplication(clientConfig);
Conceptos básicos de configuración
Las opciones de configuración para el nodo tienen common parámetros y specific parámetros por flujo de autenticación.
-
client_ides obligatorio inicializar una aplicación cliente pública. -
authorityel valor predeterminado eshttps://login.microsoftonline.com/common/si el usuario no lo establece durante la configuración.
Para obtener más opciones en Configuración , consulte Configuración en el nodo MSAL.
Configurar autoridad
De forma predeterminada, MSAL está configurado con el tenant common, que se usa para aplicaciones multi-tenant y aplicaciones que permiten cuentas personales (no B2C).
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.microsoftonline.com/common/'
}
};
Si el público de su aplicación es un único inquilino, debe proporcionar una autoridad con su ID de inquilino como se muestra a continuación:
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.microsoftonline.com/{your_tenant_id}'
}
};
Si la aplicación usa una autoridad independiente compatible con OIDC, como "https://login.live.com" o IdentityServer, deberá proporcionarla en el campo knownAuthorities y establecer protocolMode en "OIDC".
const msalConfig = {
auth: {
clientId: 'your_client_id',
authority: 'https://login.live.com',
knownAuthorities: ["login.live.com"],
protocolMode: "OIDC"
}
};