EnvironmentCredential class
Consente l'autenticazione a Microsoft Entra ID usando un segreto client o un certificato oppure come utente con nome utente e password.
Costruttori
Environment |
Crea un'istanza della classe EnvironmentCredential e decide quali credenziali usare a seconda delle variabili di ambiente disponibili. Variabili di ambiente obbligatorie:
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 con nome utente e password:
Se mancano le variabili di ambiente necessarie per eseguire l'autenticazione, verrà generata una CredentialUnavailableError. Se l'autenticazione non riesce o se si verifica un errore sconosciuto, verrà generata una AuthenticationError. |
Metodi
get |
Esegue l'autenticazione con Microsoft Entra ID e restituisce un token di accesso in caso di 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 obbligatorie:
-
AZURE_TENANT_ID
: ID tenant (directory) di Microsoft Entra. -
AZURE_CLIENT_ID
: ID client (applicazione) di una registrazione dell'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 punto 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
: (facoltativa) password per il file di certificato. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN
: (facoltativo) indica che la catena di certificati deve essere impostata nell'intestazione x5c per supportare l'autenticazione basata su nome soggetto/autorità di certificazione.
In alternativa, gli utenti possono fornire variabili di ambiente per l'autenticazione con nome utente e password:
-
AZURE_USERNAME
: nome utente con cui eseguire l'autenticazione. -
AZURE_PASSWORD
: password con cui eseguire l'autenticazione.
Se mancano le variabili di ambiente necessarie per eseguire l'autenticazione, verrà generata una CredentialUnavailableError. Se l'autenticazione non riesce o se si verifica un errore sconosciuto, verrà generata una 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 in caso di 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>