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.AsyncContextManagerChainedTokenCredential
Construtor
ChainedTokenCredential(*credentials: AsyncTokenCredential)
Parâmetros
- credentials
- <xref:azure.core.credentials.AsyncTokenCredential>
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
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
Azure SDK for Python