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.AsyncContextManagerChainedTokenCredential
Constructeur
ChainedTokenCredential(*credentials: AsyncTokenCredential)
Paramètres
- credentials
- <xref:azure.core.credentials.AsyncTokenCredential>
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
é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
Azure SDK for Python