Partager via


ChainedTokenCredential Classe

Séquence d’informations d’identification qui est elle-même une information d’identification.

Sa get_token méthode appelle get_token sur chaque informations d’identification de la séquence, dans l’ordre, en retournant le premier jeton valide reçu.

Héritage
azure.identity.aio._internal.AsyncContextManager
ChainedTokenCredential

Constructeur

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Paramètres

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

instances d’informations d’identification pour former la chaîne

Exemples

Créez un 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)

Méthodes

close

Fermez les sessions de transport de toutes les informations d’identification dans la chaîne.

get_token

Demandez de manière asynchrone un jeton à partir de chaque informations d’identification, dans l’ordre, en retournant le premier jeton reçu.

Si aucune information d’identification ne fournit de jeton, déclenche ClientAuthenticationError un message d’erreur à partir de chaque informations d’identification.

Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure.

close

Fermez les sessions de transport de toutes les informations d’identification dans la chaîne.

async close() -> None

get_token

Demandez de manière asynchrone un jeton à partir de chaque informations d’identification, dans l’ordre, en retournant le premier jeton reçu.

Si aucune information d’identification ne fournit de jeton, déclenche ClientAuthenticationError un message d’erreur à partir de chaque informations d’identification.

Cette méthode est appelée automatiquement par les clients du Kit de développement logiciel (SDK) Azure.

async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken

Paramètres

scopes
str
Obligatoire

étendues souhaitées pour le jeton d’accès. Cette méthode nécessite au moins une étendue. Pour plus d’informations sur les étendues, consultez https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

revendications supplémentaires requises dans le jeton, telles que celles retournées dans la contestation de revendications d’un fournisseur de ressources suite à un échec d’autorisation.

tenant_id
str

locataire facultatif à inclure dans la demande de jeton.

Retours

Jeton d’accès avec les étendues souhaitées.

Type de retour

Exceptions

aucune information d’identification dans la chaîne n’a fourni de jeton