ChainedTokenCredential Classe
Sequenza di credenziali che è stessa una credenziale.
Il get_token metodo chiama get_token
ogni credenziale nella sequenza, in ordine, restituendo il primo token valido ricevuto.
- Ereditarietà
-
azure.identity.aio._internal.AsyncContextManagerChainedTokenCredential
Costruttore
ChainedTokenCredential(*credentials: AsyncTokenCredential)
Parametri
- credentials
- <xref:azure.core.credentials.AsyncTokenCredential>
Istanze delle credenziali per formare la catena
Esempio
Creare un oggetto ChainedTokenCredential.
from azure.identity.aio import ChainedTokenCredential, EnvironmentCredential, AzureCliCredential
credential_chain = (
# Try EnvironmentCredential first
EnvironmentCredential(),
# Fallback to Azure CLI if EnvironmentCredential fails
AzureCliCredential(),
)
credential = ChainedTokenCredential(*credential_chain)
Metodi
close |
Chiudere le sessioni di trasporto di tutte le credenziali nella catena. |
get_token |
Richiedere in modo asincrono un token da ogni credenziale, in ordine, restituendo il primo token ricevuto. Se nessuna credenziale fornisce un token, genera ClientAuthenticationError un messaggio di errore da ogni credenziale. Questo metodo viene chiamato automaticamente dai client Azure SDK. |
close
Chiudere le sessioni di trasporto di tutte le credenziali nella catena.
async close() -> None
get_token
Richiedere in modo asincrono un token da ogni credenziale, in ordine, restituendo il primo token ricevuto.
Se nessuna credenziale fornisce un token, genera ClientAuthenticationError un messaggio di errore da ogni credenziale.
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
nessuna credenziale nella catena ha fornito un token
Azure SDK for Python