Freigeben über


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

Konstruktor

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Parameter

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

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
Erforderlich

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