Compartilhar via


ChainedTokenCredential Classe

Uma sequência de credenciais que é uma credencial.

Seu get_token método chama get_token em cada credencial na sequência, em ordem, retornando o primeiro token válido recebido.

Herança
azure.identity.aio._internal.AsyncContextManager
ChainedTokenCredential

Construtor

ChainedTokenCredential(*credentials: AsyncTokenCredential)

Parâmetros

credentials
<xref:azure.core.credentials.AsyncTokenCredential>
Obrigatório

instâncias de credencial para formar a cadeia

Exemplos

Crie um 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étodos

close

Feche as sessões de transporte de todas as credenciais na cadeia.

get_token

Solicite de forma assíncrona um token de cada credencial, em ordem, retornando o primeiro token recebido.

Se nenhuma credencial fornecer um token, ele será gerado ClientAuthenticationError com uma mensagem de erro de cada credencial.

Esse método é chamado automaticamente por clientes do SDK do Azure.

close

Feche as sessões de transporte de todas as credenciais na cadeia.

async close() -> None

get_token

Solicite de forma assíncrona um token de cada credencial, em ordem, retornando o primeiro token recebido.

Se nenhuma credencial fornecer um token, ele será gerado ClientAuthenticationError com uma mensagem de erro de cada credencial.

Esse método é chamado automaticamente por clientes do SDK do Azure.

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

Parâmetros

scopes
str
Obrigatório

escopos desejados para o token de acesso. Esse método requer pelo menos um escopo. Para obter mais informações sobre escopos, consulte https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

declarações adicionais necessárias no token, como as retornadas no desafio de declarações de um provedor de recursos após uma falha de autorização.

tenant_id
str

locatário opcional a ser incluído na solicitação de token.

Retornos

Um token de acesso com os escopos desejados.

Tipo de retorno

Exceções

nenhuma credencial na cadeia forneceu um token