Compartilhar via


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.

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

Construtor

EnvironmentCredential(**kwargs: Any)

Exemplos

Criar um EnvironmentCredential.


   from azure.identity.aio import EnvironmentCredential

   credential = EnvironmentCredential()

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

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