Condividi tramite


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.AsyncContextManager
ChainedTokenCredential

Costruttore

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Parametri

credentials
<xref:azure.core.credentials.AsyncTokenCredential>
Necessario

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
Necessario

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