EnvironmentCredential class
Permite la autenticación a Microsoft Entra ID mediante un secreto de cliente o certificado, o como usuario con un nombre de usuario y una contraseña.
Constructores
Environment |
Crea una instancia de la clase EnvironmentCredential y decide qué credencial usar en función de las variables de entorno disponibles. Variables de entorno necesarias:
Si establece la AZURE_TENANT_ID, también puede establecer los inquilinos permitidos además.
Variables de entorno usadas para la autenticación de credenciales de cliente:
Como alternativa, los usuarios pueden proporcionar variables de entorno para la autenticación de nombre de usuario y contraseña:
Si faltan las variables de entorno necesarias para realizar la autenticación, se iniciará una CredentialUnavailableError. Si se produce un error en la autenticación o si se produce un error desconocido, se producirá una AuthenticationError. |
Métodos
get |
Se autentica con el identificador de Entra de Microsoft y devuelve un token de acceso si se ejecuta correctamente. |
Detalles del constructor
EnvironmentCredential(EnvironmentCredentialOptions)
Crea una instancia de la clase EnvironmentCredential y decide qué credencial usar en función de las variables de entorno disponibles.
Variables de entorno necesarias:
-
AZURE_TENANT_ID
: identificador de inquilino (directorio) de Microsoft Entra. -
AZURE_CLIENT_ID
: identificador de cliente (aplicación) de un registro de aplicación en el inquilino.
Si establece la AZURE_TENANT_ID, también puede establecer los inquilinos permitidos además.
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS
: para las aplicaciones multiinquilino, especifica inquilinos adicionales para los que la credencial puede adquirir tokens con una sola cadena delimitada por punto y coma. Use * para permitir todos los inquilinos.
Variables de entorno usadas para la autenticación de credenciales de cliente:
-
AZURE_CLIENT_SECRET
: un secreto de cliente que se generó para el registro de aplicaciones. -
AZURE_CLIENT_CERTIFICATE_PATH
: ruta de acceso a un certificado PEM que se usará durante la autenticación, en lugar del secreto de cliente. -
AZURE_CLIENT_CERTIFICATE_PASSWORD
: (opcional) contraseña para el archivo de certificado. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN
: (opcional) indica que la cadena de certificados debe establecerse en el encabezado x5c para admitir la autenticación basada en el nombre del firmante o el emisor.
Como alternativa, los usuarios pueden proporcionar variables de entorno para la autenticación de nombre de usuario y contraseña:
-
AZURE_USERNAME
: nombre de usuario con el que autenticarse. -
AZURE_PASSWORD
: contraseña con la que autenticarse.
Si faltan las variables de entorno necesarias para realizar la autenticación, se iniciará una CredentialUnavailableError. Si se produce un error en la autenticación o si se produce un error desconocido, se producirá una AuthenticationError.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parámetros
- options
- EnvironmentCredentialOptions
Opciones para configurar el cliente que realiza la solicitud de autenticación.
Detalles del método
getToken(string | string[], GetTokenOptions)
Se autentica con el identificador de Entra de Microsoft y devuelve un token de acceso si se ejecuta correctamente.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parámetros
- scopes
-
string | string[]
Lista de ámbitos para los que el token tendrá acceso.
- options
- GetTokenOptions
Devoluciones
Promise<AccessToken>