Partilhar via


ChainedTokenCredential Classe

Uma sequência de credenciais que é, por si só, uma credencial.

O método get_token chama get_token cada credencial na sequência, por ordem, devolvendo o primeiro token válido recebido.

Herança
builtins.object
ChainedTokenCredential

Construtor

ChainedTokenCredential(*credentials: TokenCredential)

Parâmetros

credentials
TokenCredential
Necessário

instâncias de credenciais para formar a cadeia

Exemplos

Crie um ChainedTokenCredential.


   from azure.identity 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 a sessão de transporte de cada credencial na cadeia.

get_token

Peça um token de cada credencial em cadeia, por ordem, devolvendo o primeiro token recebido.

Este método é chamado automaticamente pelos clientes do SDK do Azure.

close

Feche a sessão de transporte de cada credencial na cadeia.

close() -> None

get_token

Peça um token de cada credencial em cadeia, por ordem, devolvendo o primeiro token recebido.

Este método é chamado automaticamente pelos clientes do SDK do Azure.

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

Parâmetros

scopes
str
Necessário

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

claims
str

afirmações adicionais necessárias no token, como as devolvidas no desafio de afirmações de um fornecedor de recursos na sequência de uma falha de autorização.

tenant_id
str

inquilino opcional a incluir no pedido de token.

Devoluções

Um token de acesso com os âmbitos pretendidos.

Tipo de retorno

Exceções

nenhuma credencial na cadeia forneceu um token