ChainedTokenCredential Klasse
Eine Sequenz von Anmeldeinformationen, die selbst Anmeldeinformationen sind.
Die get_token -Methode ruft get_token
alle Anmeldeinformationen in der Sequenz in der Reihenfolge auf und gibt das erste gültige Token zurück.
- Vererbung
-
azure.identity.aio._internal.AsyncContextManagerChainedTokenCredential
Konstruktor
ChainedTokenCredential(*credentials: AsyncTokenCredential)
Parameter
- credentials
- <xref:azure.core.credentials.AsyncTokenCredential>
Anmeldeinformationsinstanzen zum Bilden der Kette
Beispiele
Erstellen Sie ein ChainedTokenCredential-Objekt.
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)
Methoden
close |
Schließen Sie die Transportsitzungen aller Anmeldeinformationen in der Kette. |
get_token |
Fordern Sie asynchron ein Token aus den einzelnen Anmeldeinformationen an, und geben Sie das erste empfangene Token zurück. Wenn keine Anmeldeinformationen ein Token bereitstellen, wird eine Fehlermeldung aus den einzelnen Anmeldeinformationen ausgelöst ClientAuthenticationError . Diese Methode wird von Azure SDK-Clients automatisch aufgerufen. |
close
Schließen Sie die Transportsitzungen aller Anmeldeinformationen in der Kette.
async close() -> None
get_token
Fordern Sie asynchron ein Token aus den einzelnen Anmeldeinformationen an, und geben Sie das erste empfangene Token zurück.
Wenn keine Anmeldeinformationen ein Token bereitstellen, wird eine Fehlermeldung aus den einzelnen Anmeldeinformationen ausgelöst ClientAuthenticationError .
Diese Methode wird von Azure SDK-Clients automatisch aufgerufen.
async get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
Parameter
- scopes
- str
gewünschte Bereiche für das Zugriffstoken. Für diese Methode ist mindestens ein Bereich erforderlich. Weitere Informationen zu Bereichen finden Sie unter https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
zusätzliche Ansprüche, die im Token erforderlich sind, z. B. die in der Anspruchsanforderung eines Ressourcenanbieters nach einem Autorisierungsfehler zurückgegeben werden.
- tenant_id
- str
optionaler Mandant, der in die Tokenanforderung aufgenommen werden soll.
Gibt zurück
Ein Zugriffstoken mit den gewünschten Bereichen.
Rückgabetyp
Ausnahmen
Keine Anmeldeinformationen in der Kette, die ein Token bereitgestellt haben
Azure SDK for Python