Partilhar via


SharedTokenCacheCredential Classe

Autentica com tokens na cache local partilhada entre aplicações da Microsoft.

Herança
builtins.object
SharedTokenCacheCredential

Construtor

SharedTokenCacheCredential(username: str | None = None, **kwargs: Any)

Parâmetros

username
str
valor predefinido: None

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
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 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.

Tipo de retorno