Compartir a través de


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

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.

Métodos

getToken(string | string[], GetTokenOptions)

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

Parámetros opcionales. Consulte GetTokenOptions .

Devoluciones

Promise<AccessToken>