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
builtins.object
ChainedTokenCredential

Construtor

ChainedTokenCredential(*credentials: TokenCredential)

Parâmetros

credentials
TokenCredential
Obrigatório

instâncias de credencial 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

Solicite um token de cada credencial encadeada, em ordem, retornando o primeiro token recebido.

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

close

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

close() -> None

get_token

Solicite um token de cada credencial encadeada, em ordem, retornando o primeiro token recebido.

Esse método é chamado automaticamente por 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
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