EnvironmentCredential Classe
Credenziali configurate dalle variabili di ambiente.
Questa credenziale è in grado di eseguire l'autenticazione come entità servizio usando un segreto client o un certificato o come utente con nome utente e password. La configurazione viene tentata in questo ordine, usando queste variabili di ambiente:
Entità servizio con segreto:
AZURE_TENANT_ID: ID del tenant dell'entità servizio. Chiamato anche l'ID "directory".
AZURE_CLIENT_ID: ID client dell'entità servizio
AZURE_CLIENT_SECRET: uno dei segreti client dell'entità servizio
AZURE_AUTHORITY_HOST: autorità di un endpoint di Azure Active Directory, ad esempio "login.microsoftonline.com", l'autorità per il cloud pubblico di Azure, ovvero l'impostazione predefinita quando non viene assegnato alcun valore.
Entità servizio con certificato:
AZURE_TENANT_ID: ID del tenant dell'entità servizio. Chiamato anche l'ID "directory".
AZURE_CLIENT_ID: ID client dell'entità servizio
AZURE_CLIENT_CERTIFICATE_PATH: percorso di un file di certificato PEM o PKCS12, inclusa la chiave privata.
AZURE_CLIENT_CERTIFICATE_PASSWORD: (facoltativo) password del file di certificato, se presente.
AZURE_AUTHORITY_HOST: autorità di un endpoint di Azure Active Directory, ad esempio "login.microsoftonline.com", l'autorità per il cloud pubblico di Azure, ovvero l'impostazione predefinita quando non viene assegnato alcun valore.
- Ereditarietà
-
azure.identity.aio._internal.AsyncContextManagerEnvironmentCredential
Costruttore
EnvironmentCredential(**kwargs: Any)
Esempio
Creare un oggetto EnvironmentCredential.
from azure.identity.aio import EnvironmentCredential
credential = EnvironmentCredential()
Metodi
close |
Chiudere la sessione di trasporto delle credenziali. |
get_token |
Richiedere in modo asincrono un token di accesso per gli ambiti. Questo metodo viene chiamato automaticamente dai client Azure SDK. |
close
Chiudere la sessione di trasporto delle credenziali.
async close() -> None
get_token
Richiedere in modo asincrono un token di accesso per gli ambiti.
Questo metodo viene chiamato automaticamente dai client Azure SDK.
async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parametri
- scopes
- str
ambiti desiderati per il token di accesso. Questo metodo richiede almeno un ambito. Per altre informazioni sugli ambiti, vedere https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
attestazioni aggiuntive richieste nel token, ad esempio quelle restituite nella richiesta di attestazioni di un provider di risorse in seguito a un errore di autorizzazione.
- tenant_id
- str
tenant facoltativo da includere nella richiesta di token.
Restituisce
Token di accesso con gli ambiti desiderati.
Tipo restituito
Eccezioni
la configurazione delle variabili di ambiente è incompleta