EnvironmentCredential Classe
Uma credencial configurada por variáveis de ambiente.
Essa credencial é capaz de se autenticar como uma entidade de serviço usando um segredo do cliente ou um certificado ou como um usuário com um nome de usuário e senha. A configuração é tentada nesta ordem, usando estas variáveis de ambiente:
Entidade de serviço com segredo:
AZURE_TENANT_ID: ID do locatário da entidade de serviço. Também chamou sua ID de "diretório".
AZURE_CLIENT_ID: a ID do cliente da entidade de serviço
AZURE_CLIENT_SECRET: um dos segredos do cliente da entidade de serviço
AZURE_AUTHORITY_HOST: 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 quando nenhum valor é fornecido.
Entidade de serviço com certificado:
AZURE_TENANT_ID: ID do locatário da entidade de serviço. Também chamou sua ID de "diretório".
AZURE_CLIENT_ID: a ID do cliente da entidade de serviço
AZURE_CLIENT_CERTIFICATE_PATH: caminho para um arquivo de certificado PEM ou PKCS12, incluindo a chave privada.
AZURE_CLIENT_CERTIFICATE_PASSWORD: senha (opcional) do arquivo de certificado, se houver.
AZURE_AUTHORITY_HOST: 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 quando nenhum valor é fornecido.
Usuário com nome de usuário e senha:
AZURE_CLIENT_ID: a ID do cliente do aplicativo
AZURE_USERNAME: um nome de usuário (geralmente um endereço de email)
AZURE_PASSWORD: a senha desse usuário
AZURE_TENANT_ID: ID (opcional) do locatário da entidade de serviço. Também chamou sua ID de "diretório". Se não for fornecido, o padrão será o locatário de "organizações", que dá suporte apenas a contas corporativas ou de estudante do Azure Active Directory.
AZURE_AUTHORITY_HOST: 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 quando nenhum valor é fornecido.
- Herança
-
builtins.objectEnvironmentCredential
Construtor
EnvironmentCredential(**kwargs: Any)
Exemplos
Criar um EnvironmentCredential.
from azure.identity import EnvironmentCredential
credential = EnvironmentCredential()
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
escopos desejados para o token de acesso. Esse método requer pelo menos um escopo. Para obter mais informações sobre escopos, consulte https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
declarações adicionais necessárias no token, como as retornadas no desafio de declarações de um provedor de recursos após uma falha de autorização.
- tenant_id
- str
locatário opcional a ser incluído na solicitação de token.
Retornos
Um token de acesso com os escopos desejados.
Tipo de retorno
Exceções
a configuração da variável de ambiente está incompleta