@azure/msal-node package
Clases
| AuthError |
Clase de error general producida por la biblioteca MSAL.js. |
| ClientApplication |
Clase abstracta base para todas las clientApplications: pública y confidencial |
| ClientAssertion |
Aserción de cliente de tipo jwt-bearer usada en flujos de cliente confidenciales |
| ClientAuthError |
Error que se produce cuando se produce un error en el código de cliente que se ejecuta en el explorador. |
| ClientConfigurationError |
Error producido cuando se produce un error en la configuración de la biblioteca de MSAL.js. |
| ClientCredentialClient |
Concesión de credenciales de cliente de OAuth2.0 |
| ConfidentialClientApplication |
Esta clase se usará para adquirir tokens para aplicaciones cliente confidenciales (webApp, webAPI). Las aplicaciones cliente confidenciales configurarán secretos de aplicación, certificados de cliente o aserciones según corresponda. |
| CryptoProvider |
Esta clase implementa la interfaz criptográfica del nodo MSAL, que permite realizar la codificación y descodificación de base64, generar GUID criptográficos aleatorios e implementar claves de prueba para código Exchange especificaciones para el flujo de código de autorización de OAuth mediante PKCE (rfc aquí: https://tools.ietf.org/html/rfc7636). |
| DeviceCodeClient |
Cliente de código de dispositivo OAuth2.0 |
| DistributedCachePlugin |
Complemento de caché que serializa los datos en la memoria caché y deserializa los datos de la caché. |
| InteractionRequiredAuthError |
Error que se produce cuando se requiere interacción del usuario. |
| Logger |
Clase que facilita el registro de mensajes en un lugar específico. |
| ManagedIdentityApplication |
Clase para inicializar una identidad administrada e identificar el servicio |
| OnBehalfOfClient |
Cliente deBehalf-Of |
| PublicClientApplication |
Esta clase se usará para adquirir tokens para aplicaciones cliente públicas (escritorio, móvil). Las aplicaciones cliente públicas no son de confianza para almacenar de forma segura secretos de aplicación y, por lo tanto, solo pueden solicitar tokens en el nombre de un usuario. |
| ServerError |
Error producido cuando se produce un error con el código del servidor, por ejemplo, no disponibilidad. |
| TokenCache |
Administrador de caché de tokens en memoria |
| TokenCacheContext |
Esta instancia de clase ayuda a realizar un seguimiento de los cambios de memoria que facilitan las decisiones de lectura y escritura en la caché persistente. |
| UsernamePasswordClient |
Cliente de concesión de contraseña de Oauth2.0 Nota: Solo se admiten clientes públicos para la concesión de contraseñas y con fines puramente de prueba |
Interfaces
| IAppTokenProvider | |
| ICacheClient |
Interfaz para la memoria caché que define un captador y establecedor |
| ICachePlugin | |
| IConfidentialClientApplication |
Interfaz para la clase ConfidentialClientApplication que define las firmas de API públicas |
| ILoopbackClient |
Interfaz para LoopbackClient que permite reemplazar el servidor de bucle invertido predeterminado por una implementación personalizada. |
| INativeBrokerPlugin | |
| INetworkModule |
Interfaz de red de cliente para enviar solicitudes de back-end. |
| IPartitionManager |
Interfaz que define métodos de captador para obtener claves usadas para identificar datos en la memoria caché |
| IPublicClientApplication |
Interfaz para la clase PublicClientApplication que define las firmas de API públicas |
| ISerializableTokenCache | |
| ITokenCache |
Interfaz de caché de tokens para el cliente, lo que proporciona acceso a las API de caché |
Alias de tipos
| AccountInfo |
Objeto account con la firma siguiente:
|
| AppTokenProviderParameters |
Objeto de entrada para la extensiblidad de IAppTokenProvider. MSAL creará este objeto, que se puede usar para ayudar a crear una instancia de AppTokenProviderResult.
|
| AppTokenProviderResult |
Objeto de salida para la extensiblidad de IAppTokenProvider.
|
| AuthenticationResult |
Resultado devuelto desde el punto de conexión del token de la entidad.
|
| AuthorizationCodePayload |
Respuesta devuelta después de procesar la cadena o el fragmento de la consulta de respuesta de código. |
| AuthorizationCodeRequest |
Solicitar objeto pasado por el usuario para adquirir un token del servidor que intercambia un código de autorización válido (segunda parte del flujo de código de autorización de OAuth2.0)
|
| AuthorizationUrlRequest |
Solicitar objeto pasado por el usuario para recuperar un código del servidor (primer paso del flujo de concesión de código de autorización)
|
| AuthorizeResponse |
Propiedades de respuesta que puede devolver el punto de conexión /authorize |
| AzureCloudOptions |
Opciones específicas de AzureCloudInstance
|
| BrokerOptions |
Úselo para configurar las siguientes opciones de agente:
Nota: Estas opciones solo están disponibles para PublicClientApplications mediante el flujo de código de autorización |
| CacheKVStore |
Almacén de valores de clave para la memoria caché en memoria |
| CacheOptions |
Úselo para configurar las siguientes opciones de configuración de caché:
|
| ClientAssertionCallback | |
| ClientCredentialRequest |
CommonClientCredentialRequest
|
| Configuration |
Usar el objeto de configuración para configurar MSAL e inicializar el objeto de aplicación cliente
|
| DeviceCodeRequest |
Parámetros para el flujo de código del dispositivo Oauth2.
|
| IdTokenClaims |
Tipo que describe las notificaciones de token de identificador conocidas por MSAL. |
| InMemoryCache |
Tipo intermitente para controlar objetos de datos en memoria con tipos definidos |
| InteractiveRequest |
Solicitar objeto pasado por el usuario para configurar acquireTokenInteractive API
|
| JsonCache |
Formato de caché leído del blob de caché proporcionado a la configuración durante la creación de instancias de la aplicación |
| ManagedIdentityConfiguration | |
| ManagedIdentityIdParams | |
| ManagedIdentityRequestParams |
ManagedIdentityRequest
|
| NetworkRequestOptions |
Opciones permitidas por las API de solicitud de red. |
| NetworkResponse | |
| NodeAuthOptions |
|
| NodeSystemOptions |
Tipo para configurar el registrador y las opciones de cliente http
|
| NodeTelemetryOptions | |
| OnBehalfOfRequest |
|
| RefreshTokenRequest |
CommonRefreshTokenRequest
|
| SerializedAccessTokenEntity |
Tipo de credencial de token de acceso |
| SerializedAccountEntity |
Tipo de cuenta |
| SerializedAppMetadataEntity |
Tipo appMetadata |
| SerializedIdTokenEntity |
Tipo de credencial idtoken |
| SerializedRefreshTokenEntity |
Tipo de credencial de token de actualización |
| SignOutRequest | |
| SilentFlowRequest |
Parámetros silentFlow pasados por el usuario para recuperar credenciales de forma silenciosa
|
| UsernamePasswordRequest |
Parámetros UsernamePassword pasados por el usuario para recuperar credenciales Nota: El procedimiento actual de seguridad de OAuth 2.0 más reciente no permite la concesión de contraseña por completo. Este flujo se agrega para las pruebas internas.
|
Enumeraciones
| LogLevel |
Nivel de mensaje de registro. |
Variables
| Azure |
|
| Managed |
Nombres de origen de identidad administrada |
| Protocol |
Modos de protocolo admitidos por MSAL. |
| Response |
valores permitidos para response_mode |
| Auth |
Clase AuthErrorMessage que contiene constantes de cadena usadas por códigos de error y mensajes. |
| Client |
Constantes de cadena usadas por códigos de error y mensajes. |
| Client |
Clase ClientConfigurationErrorMessage que contiene constantes de cadena usadas por códigos de error y mensajes. |
| Interaction |
Errores necesarios de interacción definidos por el SDK |
| Prompt |
consideramos que esta "enumeración" se realiza en la solicitud en lugar de en la cadena; sin embargo, parece que la lista de valores de solicitud permitidas ha cambiado durante los últimos dos años. También hay algunos valores de solicitud no documentados para algunos asociados internos, por lo que la elección del tipo genérico "string" en lugar de la "enumeración" |
| version |
Detalles de variables
AzureCloudInstance
AzureCloudInstance: { AzureChina: "https://login.chinacloudapi.cn", AzureGermany: "https://login.microsoftonline.de", AzurePpe: "https://login.windows-ppe.net", AzurePublic: "https://login.microsoftonline.com", AzureUsGovernment: "https://login.microsoftonline.us", None: "none" }
Tipo
{ AzureChina: "https://login.chinacloudapi.cn", AzureGermany: "https://login.microsoftonline.de", AzurePpe: "https://login.windows-ppe.net", AzurePublic: "https://login.microsoftonline.com", AzureUsGovernment: "https://login.microsoftonline.us", None: "none" }
ManagedIdentitySourceNames
Nombres de origen de identidad administrada
ManagedIdentitySourceNames: { APP_SERVICE: "AppService", AZURE_ARC: "AzureArc", CLOUD_SHELL: "CloudShell", DEFAULT_TO_IMDS: "DefaultToImds", IMDS: "Imds", MACHINE_LEARNING: "MachineLearning", SERVICE_FABRIC: "ServiceFabric" }
Tipo
{ APP_SERVICE: "AppService", AZURE_ARC: "AzureArc", CLOUD_SHELL: "CloudShell", DEFAULT_TO_IMDS: "DefaultToImds", IMDS: "Imds", MACHINE_LEARNING: "MachineLearning", SERVICE_FABRIC: "ServiceFabric" }
ProtocolMode
Modos de protocolo admitidos por MSAL.
ProtocolMode: { AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
Tipo
{ AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
ResponseMode
valores permitidos para response_mode
ResponseMode: { FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
Tipo
{ FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
AuthErrorMessage
Advertencia
Esta API ya está en desuso.
Use AuthErrorCodes instead
Clase AuthErrorMessage que contiene constantes de cadena usadas por códigos de error y mensajes.
AuthErrorMessage: { postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }
Tipo
{ postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }
ClientAuthErrorMessage
Advertencia
Esta API ya está en desuso.
Use ClientAuthErrorCodes instead
Constantes de cadena usadas por códigos de error y mensajes.
ClientAuthErrorMessage: { DeviceCodeExpired: { code: string, desc: string }, DeviceCodePollingCancelled: { code: string, desc: string }, DeviceCodeUnknownError: { code: string, desc: string }, NoAccountInSilentRequest: { code: string, desc: string }, appendScopeSetError: { code: string, desc: string }, authTimeNotFoundError: { code: string, desc: string }, bindingKeyNotRemovedError: { code: string, desc: string }, clientInfoDecodingError: { code: string, desc: string }, clientInfoEmptyError: { code: string, desc: string }, emptyInputScopeSetError: { code: string, desc: string }, endpointResolutionError: { code: string, desc: string }, hashNotDeserialized: { code: string, desc: string }, invalidAssertion: { code: string, desc: string }, invalidCacheEnvironment: { code: string, desc: string }, invalidCacheRecord: { code: string, desc: string }, invalidClientCredential: { code: string, desc: string }, invalidStateError: { code: string, desc: string }, keyIdMissing: { code: string, desc: string }, logoutNotSupported: { code: string, desc: string }, maxAgeTranspired: { code: string, desc: string }, missingTenantIdError: { code: string, desc: string }, multipleMatchingAccounts: { code: string, desc: string }, multipleMatchingAppMetadata: { code: string, desc: string }, multipleMatchingTokens: { code: string, desc: string }, nestedAppAuthBridgeDisabled: { code: string, desc: string }, networkError: { code: string, desc: string }, noAccountFound: { code: string, desc: string }, noAuthorizationCodeFromServer: { code: string, desc: string }, noCryptoObj: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, nonceMismatchError: { code: string, desc: string }, nullOrEmptyToken: { code: string, desc: string }, platformBrokerError: { code: string, desc: string }, removeEmptyScopeError: { code: string, desc: string }, stateMismatchError: { code: string, desc: string }, stateNotFoundError: { code: string, desc: string }, tokenClaimsRequired: { code: string, desc: string }, tokenParsingError: { code: string, desc: string }, tokenRefreshRequired: { code: string, desc: string }, tokenRequestCannotBeMade: { code: string, desc: string }, unableToGetOpenidConfigError: { code: string, desc: string }, unexpectedCredentialType: { code: string, desc: string }, userCanceledError: { code: string, desc: string }, userTimeoutReached: { code: string, desc: string } }
Tipo
{ DeviceCodeExpired: { code: string, desc: string }, DeviceCodePollingCancelled: { code: string, desc: string }, DeviceCodeUnknownError: { code: string, desc: string }, NoAccountInSilentRequest: { code: string, desc: string }, appendScopeSetError: { code: string, desc: string }, authTimeNotFoundError: { code: string, desc: string }, bindingKeyNotRemovedError: { code: string, desc: string }, clientInfoDecodingError: { code: string, desc: string }, clientInfoEmptyError: { code: string, desc: string }, emptyInputScopeSetError: { code: string, desc: string }, endpointResolutionError: { code: string, desc: string }, hashNotDeserialized: { code: string, desc: string }, invalidAssertion: { code: string, desc: string }, invalidCacheEnvironment: { code: string, desc: string }, invalidCacheRecord: { code: string, desc: string }, invalidClientCredential: { code: string, desc: string }, invalidStateError: { code: string, desc: string }, keyIdMissing: { code: string, desc: string }, logoutNotSupported: { code: string, desc: string }, maxAgeTranspired: { code: string, desc: string }, missingTenantIdError: { code: string, desc: string }, multipleMatchingAccounts: { code: string, desc: string }, multipleMatchingAppMetadata: { code: string, desc: string }, multipleMatchingTokens: { code: string, desc: string }, nestedAppAuthBridgeDisabled: { code: string, desc: string }, networkError: { code: string, desc: string }, noAccountFound: { code: string, desc: string }, noAuthorizationCodeFromServer: { code: string, desc: string }, noCryptoObj: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, nonceMismatchError: { code: string, desc: string }, nullOrEmptyToken: { code: string, desc: string }, platformBrokerError: { code: string, desc: string }, removeEmptyScopeError: { code: string, desc: string }, stateMismatchError: { code: string, desc: string }, stateNotFoundError: { code: string, desc: string }, tokenClaimsRequired: { code: string, desc: string }, tokenParsingError: { code: string, desc: string }, tokenRefreshRequired: { code: string, desc: string }, tokenRequestCannotBeMade: { code: string, desc: string }, unableToGetOpenidConfigError: { code: string, desc: string }, unexpectedCredentialType: { code: string, desc: string }, userCanceledError: { code: string, desc: string }, userTimeoutReached: { code: string, desc: string } }
ClientConfigurationErrorMessage
Advertencia
Esta API ya está en desuso.
Use ClientConfigurationErrorCodes instead
Clase ClientConfigurationErrorMessage que contiene constantes de cadena usadas por códigos de error y mensajes.
ClientConfigurationErrorMessage: { authorityMismatch: { code: string, desc: string }, authorityUriInsecure: { code: string, desc: string }, cannotAllowPlatformBroker: { code: string, desc: string }, cannotSetOIDCOptions: { code: string, desc: string }, claimsRequestParsingError: { code: string, desc: string }, emptyScopesError: { code: string, desc: string }, invalidAuthenticationHeader: { code: string, desc: string }, invalidAuthorityMetadata: { code: string, desc: string }, invalidAuthorizePostBodyParameters: { code: string, desc: string }, invalidClaimsRequest: { code: string, desc: string }, invalidCloudDiscoveryMetadata: { code: string, desc: string }, invalidCodeChallengeMethod: { code: string, desc: string }, invalidCodeChallengeParams: { code: string, desc: string }, invalidPlatformBrokerConfiguration: { code: string, desc: string }, invalidRequestMethodForEAR: { code: string, desc: string }, logoutRequestEmptyError: { code: string, desc: string }, missingNonceAuthenticationHeader: { code: string, desc: string }, missingSshJwk: { code: string, desc: string }, missingSshKid: { code: string, desc: string }, redirectUriNotSet: { code: string, desc: string }, tokenRequestEmptyError: { code: string, desc: string }, untrustedAuthority: { code: string, desc: string }, urlEmptyError: { code: string, desc: string }, urlParseError: { code: string, desc: string } }
Tipo
{ authorityMismatch: { code: string, desc: string }, authorityUriInsecure: { code: string, desc: string }, cannotAllowPlatformBroker: { code: string, desc: string }, cannotSetOIDCOptions: { code: string, desc: string }, claimsRequestParsingError: { code: string, desc: string }, emptyScopesError: { code: string, desc: string }, invalidAuthenticationHeader: { code: string, desc: string }, invalidAuthorityMetadata: { code: string, desc: string }, invalidAuthorizePostBodyParameters: { code: string, desc: string }, invalidClaimsRequest: { code: string, desc: string }, invalidCloudDiscoveryMetadata: { code: string, desc: string }, invalidCodeChallengeMethod: { code: string, desc: string }, invalidCodeChallengeParams: { code: string, desc: string }, invalidPlatformBrokerConfiguration: { code: string, desc: string }, invalidRequestMethodForEAR: { code: string, desc: string }, logoutRequestEmptyError: { code: string, desc: string }, missingNonceAuthenticationHeader: { code: string, desc: string }, missingSshJwk: { code: string, desc: string }, missingSshKid: { code: string, desc: string }, redirectUriNotSet: { code: string, desc: string }, tokenRequestEmptyError: { code: string, desc: string }, untrustedAuthority: { code: string, desc: string }, urlEmptyError: { code: string, desc: string }, urlParseError: { code: string, desc: string } }
InteractionRequiredAuthErrorMessage
Advertencia
Esta API ya está en desuso.
Use InteractionRequiredAuthErrorCodes instead
Errores necesarios de interacción definidos por el SDK
InteractionRequiredAuthErrorMessage: { bad_token: { code: string, desc: string }, interrupted_user: { code: string, desc: string }, native_account_unavailable: { code: string, desc: string }, noTokensFoundError: { code: string, desc: string } }
Tipo
{ bad_token: { code: string, desc: string }, interrupted_user: { code: string, desc: string }, native_account_unavailable: { code: string, desc: string }, noTokensFoundError: { code: string, desc: string } }
PromptValue
consideramos que esta "enumeración" se realiza en la solicitud en lugar de en la cadena; sin embargo, parece que la lista de valores de solicitud permitidas ha cambiado durante los últimos dos años. También hay algunos valores de solicitud no documentados para algunos asociados internos, por lo que la elección del tipo genérico "string" en lugar de la "enumeración"
PromptValue: { CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }
Tipo
{ CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }
version
version: "3.8.10"
Tipo
"3.8.10"