Delen via


ChainedTokenCredential Klas

Een reeks referenties die zelf een referentie is.

De get_token methode roept get_token op elke referentie in de volgorde aan en retourneert het eerste geldige token dat is ontvangen.

Overname
azure.identity.aio._internal.AsyncContextManager
ChainedTokenCredential

Constructor

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Parameters

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

referentie-exemplaren om de keten te vormen

Voorbeelden

Maak een 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)

Methoden

close

Sluit de transportsessies van alle referenties in de keten.

get_token

Vraag asynchroon een token aan van elke referentie, in de volgorde waarin het eerste ontvangen token wordt geretourneerd.

Als er geen referentie een token biedt, wordt er een foutbericht van elke referentie weergegeven ClientAuthenticationError .

Deze methode wordt automatisch aangeroepen door Azure SDK-clients.

close

Sluit de transportsessies van alle referenties in de keten.

async close() -> None

get_token

Vraag asynchroon een token aan van elke referentie, in de volgorde waarin het eerste ontvangen token wordt geretourneerd.

Als er geen referentie een token biedt, wordt er een foutbericht van elke referentie weergegeven ClientAuthenticationError .

Deze methode wordt automatisch aangeroepen door Azure SDK-clients.

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

Parameters

scopes
str
Vereist

gewenste bereiken voor het toegangstoken. Voor deze methode is ten minste één bereik vereist. Zie voor meer informatie over bereiken https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

aanvullende claims die vereist zijn in het token, zoals claims die worden geretourneerd in de claimvraag van een resourceprovider na een autorisatiefout.

tenant_id
str

optionele tenant die moet worden opgenomen in de tokenaanvraag.

Retouren

Een toegangstoken met de gewenste bereiken.

Retourtype

Uitzonderingen

geen referentie in de keten heeft een token opgegeven