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
-
builtins.objectManagedIdentityCredential
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.
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 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 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.
close() -> None
get_token
Solicite um token de acesso para escopos.
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
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