SharedTokenCacheCredential Classe
Executa uma autenticação usando tokens compartilhados entre aplicativos da Microsoft no cache local.
- Herança
-
azure.identity._internal.shared_token_cache.SharedTokenCacheBaseSharedTokenCacheCredentialazure.identity.aio._internal.AsyncContextManagerSharedTokenCacheCredential
Construtor
SharedTokenCacheCredential(username: str | None = None, *, authority: str | None = None, tenant_id: str | None = None, **kwargs: Any)
Parâmetros
- username
- str
Nome de usuário (normalmente um endereço de email) do usuário para autenticar como. Isso é necessário porque o cache local pode conter tokens para várias identidades.
- authority
- str
Autoridade de um ponto de extremidade do Azure Active Directory, por exemplo, "login.microsoftonline.com", a autoridade para a Nuvem Pública do Azure (que é o padrão). AzureAuthorityHosts define autoridades para outras nuvens.
- tenant_id
- str
uma ID de locatário do Azure Active Directory. Usado para selecionar uma conta quando o cache contém tokens para várias identidades.
- cache_persistence_options
- TokenCachePersistenceOptions
configuração para cache de token persistente. Se não for fornecida, a credencial usará o cache persistente compartilhado por aplicativos de desenvolvimento da Microsoft
Métodos
close |
Feche a sessão de transporte da credencial. |
get_token |
Obtenha um token de acesso para escopos do cache compartilhado. Se nenhum token de acesso for armazenado em cache, tente adquirir um usando um token de atualização armazenado em cache. Esse método é chamado automaticamente por clientes do SDK do Azure. |
supported |
Se o cache de token compartilhado tem suporte na plataforma atual. |
close
Feche a sessão de transporte da credencial.
async close() -> None
get_token
Obtenha um token de acesso para escopos do cache compartilhado.
Se nenhum token de acesso for armazenado em cache, tente adquirir um usando um token de atualização armazenado em cache.
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.
- enable_cae
- bool
indica se a CAE (Avaliação contínua de acesso) deve ser habilitada para o token solicitado. Usa False como padrão.
Retornos
Um token de acesso com os escopos desejados.
Tipo de retorno
Exceções
o cache não está disponível ou contém informações insuficientes do usuário
falha na autenticação. O atributo do message
erro fornece um motivo. Qualquer resposta de erro do Azure Active Directory está disponível como atributo do response
erro.
supported
Se o cache de token compartilhado tem suporte na plataforma atual.
static supported() -> bool
Retornos
True se o cache de token compartilhado tiver suporte na plataforma atual.
Tipo de retorno
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de