ChainedTokenCredential Klasa

Sekwencja poświadczeń, która sama jest poświadczenie.

Metoda get_token wywołuje get_token każde poświadczenie w sekwencji, w kolejności, zwracając pierwszy prawidłowy token odebrany.

Dziedziczenie
azure.identity.aio._internal.AsyncContextManager
ChainedTokenCredential

Konstruktor

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Parametry

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

wystąpienia poświadczeń tworzące łańcuch

Przykłady

Utwórz element 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)

Metody

close

Zamknij sesje transportu wszystkich poświadczeń w łańcuchu.

get_token

Asynchronicznie zażądaj tokenu z każdego poświadczenia w kolejności, zwracając pierwszy otrzymany token.

Jeśli żadne poświadczenia nie udostępniają tokenu, zgłaszany ClientAuthenticationError jest komunikat o błędzie z każdego poświadczenia.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

close

Zamknij sesje transportu wszystkich poświadczeń w łańcuchu.

async close() -> None

get_token

Asynchronicznie zażądaj tokenu z każdego poświadczenia w kolejności, zwracając pierwszy otrzymany token.

Jeśli żadne poświadczenia nie udostępniają tokenu, zgłaszany ClientAuthenticationError jest komunikat o błędzie z każdego poświadczenia.

Ta metoda jest wywoływana automatycznie przez klientów zestawu Azure SDK.

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

Parametry

scopes
str
Wymagane

żądane zakresy tokenu dostępu. Ta metoda wymaga co najmniej jednego zakresu. Aby uzyskać więcej informacji na temat zakresów, zobacz https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

dodatkowe oświadczenia wymagane w tokenie, takie jak te zwrócone w żądaniu dostawcy zasobów wyzwanie po niepowodzeniu autoryzacji.

tenant_id
str

opcjonalna dzierżawa do uwzględnienia w żądaniu tokenu.

Zwraca

Token dostępu z żądanymi zakresami.

Typ zwracany

Wyjątki

brak poświadczeń w łańcuchu pod warunkiem tokenu