EnvironmentCredential class
Consente l'autenticazione per Microsoft Entra ID usando un segreto client o un certificato oppure come utente con un nome utente e una password.
Costruttori
Environment |
Crea un'istanza della classe EnvironmentCredential e decide quali credenziali usare a seconda delle variabili di ambiente disponibili. Variabili di ambiente necessarie:
Se si imposta il AZURE_TENANT_ID, è anche possibile impostare i tenant consentiti
Variabili di ambiente usate per l'autenticazione delle credenziali client:
In alternativa, gli utenti possono fornire variabili di ambiente per l'autenticazione di nome utente e password:
Se le variabili di ambiente necessarie per eseguire l'autenticazione sono mancanti, verrà generato un errore CredentialUnavailableError . Se l'autenticazione ha esito negativo o se si verifica un errore sconosciuto, verrà generato un authenticationError . |
Metodi
get |
Esegue l'autenticazione con Microsoft Entra ID e restituisce un token di accesso se ha esito positivo. |
Dettagli costruttore
EnvironmentCredential(EnvironmentCredentialOptions)
Crea un'istanza della classe EnvironmentCredential e decide quali credenziali usare a seconda delle variabili di ambiente disponibili.
Variabili di ambiente necessarie:
AZURE_TENANT_ID
: ID Microsoft Entra tenant (directory).AZURE_CLIENT_ID
: ID client (applicazione) di una registrazione app nel tenant.
Se si imposta il AZURE_TENANT_ID, è anche possibile impostare i tenant consentiti
AZURE_ADDITIONALLY_ALLOWED_TENANTS
: per le applicazioni multi-tenant, specifica tenant aggiuntivi per i quali le credenziali possono acquisire token con una singola stringa delimitata da punti e virgola. Usare * per consentire tutti i tenant.
Variabili di ambiente usate per l'autenticazione delle credenziali client:
AZURE_CLIENT_SECRET
: segreto client generato per la registrazione dell'app.AZURE_CLIENT_CERTIFICATE_PATH
: percorso di un certificato PEM da usare durante l'autenticazione anziché il segreto client.AZURE_CLIENT_CERTIFICATE_PASSWORD
: (facoltativo) password per il file di certificato.
In alternativa, gli utenti possono fornire variabili di ambiente per l'autenticazione di nome utente e password:
AZURE_USERNAME
: nome utente con cui eseguire l'autenticazione.AZURE_PASSWORD
: password con cui eseguire l'autenticazione.
Se le variabili di ambiente necessarie per eseguire l'autenticazione sono mancanti, verrà generato un errore CredentialUnavailableError . Se l'autenticazione ha esito negativo o se si verifica un errore sconosciuto, verrà generato un authenticationError .
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parametri
- options
- EnvironmentCredentialOptions
Opzioni per la configurazione del client che effettua la richiesta di autenticazione.
Dettagli metodo
getToken(string | string[], GetTokenOptions)
Esegue l'autenticazione con Microsoft Entra ID e restituisce un token di accesso se ha esito positivo.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parametri
- scopes
-
string | string[]
Elenco di ambiti per i quali il token avrà accesso.
- options
- GetTokenOptions
Parametri facoltativi. Vedere GetTokenOptions.
Restituisce
Promise<AccessToken>