Compartilhar via


ManagedIdentityCredential Classe

Autentica com uma identidade gerenciada do Azure em qualquer ambiente de hospedagem que dê suporte a identidades gerenciadas.

Essa credencial usa como padrão o uso de uma identidade atribuída pelo sistema. Para configurar uma identidade atribuída pelo usuário, use um dos argumentos palavra-chave. Confira a documentação do Azure Active Directory para obter mais informações sobre como configurar a identidade gerenciada para aplicativos.

Herança
azure.identity.aio._internal.AsyncContextManager
ManagedIdentityCredential

Construtor

ManagedIdentityCredential(**kwargs: Any)

Parâmetros

client_id
str

A ID do cliente de uma identidade atribuída pelo usuário ou, ao usar a Identidade do Pod, a ID do cliente de um registro de aplicativo Azure AD. Esse argumento tem suporte em todos os ambientes de hospedagem.

identity_config
Mapping[str, str]

Um mapeamento {parameter_name: value} que especifica uma identidade atribuída pelo usuário pelo respectivo objeto ou ID de recurso, por exemplo, {"object_id": "..."}. Verifique a documentação do seu ambiente de hospedagem para saber quais valores ele espera.

Exemplos

Crie uma ManagedIdentityCredential.


   from azure.identity.aio import ManagedIdentityCredential

   credential = ManagedIdentityCredential()

   # Can also specify a client ID of a user-assigned managed identity
   credential = ManagedIdentityCredential(
       client_id="<client_id>",
   )

Métodos

close

Feche a sessão de transporte da credencial.

get_token

Solicite de forma assíncrona um token de acesso para escopos.

Esse método é chamado automaticamente por clientes do SDK do Azure.

close

Feche a sessão de transporte da credencial.

async close() -> None

get_token

Solicite de forma assíncrona um token de acesso para escopos.

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
Obrigatório

escopo desejado para o token de acesso. Essa credencial permite apenas um escopo por solicitação. Para obter mais informações sobre escopos, consulte https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.

claims
str

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

tenant_id
str

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

Retornos

Um token de acesso com os escopos desejados.

Tipo de retorno

Exceções

A identidade gerenciada não está disponível no ambiente de hospedagem