SharedTokenCacheCredential Classe

Executa uma autenticação usando tokens compartilhados entre aplicativos da Microsoft no cache local.

Herança
builtins.object
SharedTokenCacheCredential

Construtor

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

Parâmetros

username
str
valor padrão: None

Nome de usuário (normalmente um endereço de email) do usuário para autenticar como. Isso é usado quando o cache local contém 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 as 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.

authentication_record
AuthenticationRecord

um registro de autenticação retornado por uma credencial de usuário, como DeviceCodeCredential ou InteractiveBrowserCredential

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.

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.

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://video2.skills-academy.com/azure/active-directory/develop/scopes-oidc.

claims
str

declarações adicionais necessárias no token, como aquelas retornadas no desafio de declarações de um provedor de recursos após uma falha de autorização

tenant_id
str

não usado por essa credencial; qualquer valor fornecido será ignorado.

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.

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, caso contrário, False.

Tipo de retorno