EnvironmentCredential class
Active l’authentification auprès de Microsoft Entra ID à l’aide d’une clé secrète client ou d’un certificat, ou en tant qu’utilisateur avec un nom d’utilisateur et un mot de passe.
Constructeurs
Environment |
Crée une instance de la classe EnvironmentCredential et détermine les informations d’identification à utiliser en fonction des variables d’environnement disponibles. Variables d’environnement requises :
Si vous définissez le AZURE_TENANT_ID, vous pouvez également définir les locataires autorisés supplémentaires
Variables d’environnement utilisées pour l’authentification des informations d’identification du client :
Les utilisateurs peuvent également fournir des variables d’environnement pour l’authentification par nom d’utilisateur et mot de passe :
Si les variables d’environnement requises pour effectuer l’authentification sont manquantes, une CredentialUnavailableError est levée. Si l’authentification échoue ou s’il existe une erreur inconnue, une AuthenticationError est levée. |
Méthodes
get |
S’authentifie avec l’ID Microsoft Entra et retourne un jeton d’accès en cas de réussite. |
Détails du constructeur
EnvironmentCredential(EnvironmentCredentialOptions)
Crée une instance de la classe EnvironmentCredential et détermine les informations d’identification à utiliser en fonction des variables d’environnement disponibles.
Variables d’environnement requises :
-
AZURE_TENANT_ID
: ID du locataire Microsoft Entra (répertoire). -
AZURE_CLIENT_ID
: ID client (application) d’une inscription d’application dans le locataire.
Si vous définissez le AZURE_TENANT_ID, vous pouvez également définir les locataires autorisés supplémentaires
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS
: pour les applications multilocataires, spécifie des locataires supplémentaires pour lesquels les informations d’identification peuvent acquérir des jetons avec une seule chaîne délimitée par des points-virgules. Utilisez * pour autoriser tous les locataires.
Variables d’environnement utilisées pour l’authentification des informations d’identification du client :
-
AZURE_CLIENT_SECRET
: clé secrète client générée pour l’inscription d’application. -
AZURE_CLIENT_CERTIFICATE_PATH
: chemin d’accès à un certificat PEM à utiliser pendant l’authentification, au lieu de la clé secrète client. -
AZURE_CLIENT_CERTIFICATE_PASSWORD
: (facultatif) mot de passe pour le fichier de certificat. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN
: (facultatif) indique que la chaîne de certificats doit être définie dans l’en-tête x5c pour prendre en charge l’authentification basée sur le nom de l’objet/l’émetteur.
Les utilisateurs peuvent également fournir des variables d’environnement pour l’authentification par nom d’utilisateur et mot de passe :
-
AZURE_USERNAME
: nom d’utilisateur à authentifier. -
AZURE_PASSWORD
: mot de passe à authentifier.
Si les variables d’environnement requises pour effectuer l’authentification sont manquantes, une CredentialUnavailableError est levée. Si l’authentification échoue ou s’il existe une erreur inconnue, une AuthenticationError est levée.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Paramètres
- options
- EnvironmentCredentialOptions
Options de configuration du client qui effectue la demande d’authentification.
Détails de la méthode
getToken(string | string[], GetTokenOptions)
S’authentifie avec l’ID Microsoft Entra et retourne un jeton d’accès en cas de réussite.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Paramètres
- scopes
-
string | string[]
Liste des étendues auxquelles le jeton aura accès.
- options
- GetTokenOptions
Paramètres facultatifs. Consultez GetTokenOptions.
Retours
Promise<AccessToken>