SharedTokenCacheCredential Classe
Autentica com tokens na cache local partilhada entre aplicações da Microsoft.
- Herança
-
builtins.objectSharedTokenCacheCredential
Construtor
SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)
Parâmetros
- username
- str
Nome de utilizador (normalmente um endereço de e-mail) do utilizador para autenticar como. Isto é utilizado quando a cache local contém tokens para múltiplas identidades.
- authority
- str
Autoridade de um ponto final do Azure Active Directory, por exemplo "login.microsoftonline.com", a autoridade para a Cloud Pública do Azure (que é a predefinição). AzureAuthorityHosts define as autoridades para outras clouds.
- tenant_id
- str
um ID de inquilino do Azure Active Directory. Utilizado para selecionar uma conta quando a cache contém tokens para múltiplas identidades.
- authentication_record
- AuthenticationRecord
um registo de autenticação devolvido por uma credencial de utilizador, como DeviceCodeCredential ou InteractiveBrowserCredential
- cache_persistence_options
- TokenCachePersistenceOptions
configuração para colocação em cache de tokens persistentes. Se não for fornecido, a credencial utilizará a cache persistente partilhada pelas aplicações de desenvolvimento da Microsoft
Métodos
close |
Feche a sessão de transporte da credencial. |
get_token |
Obtenha um token de acesso para âmbitos da cache partilhada. Se nenhum token de acesso for colocado em cache, tente adquirir um com um token de atualização em cache. Este método é chamado automaticamente pelos clientes do SDK do Azure. |
supported |
Se a cache de tokens partilhados é suportada na plataforma atual. |
close
Feche a sessão de transporte da credencial.
close() -> None
get_token
Obtenha um token de acesso para âmbitos da cache partilhada.
Se nenhum token de acesso for colocado em cache, tente adquirir um com um token de atualização em cache.
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
â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 após uma falha de autorização
- tenant_id
- str
não utilizado por esta credencial; qualquer valor fornecido será ignorado.
- enable_cae
- bool
indica se pretende ativar a Avaliação de Acesso Contínuo (CAE) para o token pedido. A predefinição é Falso.
Devoluções
Um token de acesso com os âmbitos pretendidos.
Tipo de retorno
Exceções
a cache não está disponível ou contém informações de utilizador insuficientes
falha na autenticação. O atributo do message
erro dá um motivo.
supported
Se a cache de tokens partilhados é suportada na plataforma atual.
static supported() -> bool
Devoluções
Verdadeiro se a cache de tokens partilhados for suportada na plataforma atual, caso contrário, falso.