EnvironmentCredential class
Permite a autenticação para o Microsoft Entra ID usando um segredo de cliente ou certificado.
Construtores
| Environment |
Cria uma instância da classe EnvironmentCredential e decide qual credencial usar dependendo das variáveis de ambiente disponíveis. Variáveis de ambiente necessárias:
Se definir o AZURE_TENANT_ID, você também pode definir os locatários permitidos adicionalmente
Variáveis de ambiente usadas para autenticação de credenciais de cliente:
A autenticação de nome de utilizador e palavra-passe foi preterida, uma vez que não suporta autenticação multifator (MFA). Consulte https://aka.ms/azsdk/identity/mfa para obter mais detalhes. Os usuários ainda podem fornecer variáveis de ambiente para esse método de autenticação:
Se as variáveis de ambiente necessárias para executar a autenticação estiverem faltando, uma CredentialUnavailableError |
Métodos
| get |
Autentica com o ID do Microsoft Entra e retorna um token de acesso se for bem-sucedido. |
Detalhes do Construtor
EnvironmentCredential(EnvironmentCredentialOptions)
Cria uma instância da classe EnvironmentCredential e decide qual credencial usar dependendo das variáveis de ambiente disponíveis.
Variáveis de ambiente necessárias:
-
AZURE_TENANT_ID: A ID do locatário (diretório) do Microsoft Entra. -
AZURE_CLIENT_ID: O ID do cliente (aplicativo) de um Registro de Aplicativo no locatário.
Se definir o AZURE_TENANT_ID, você também pode definir os locatários permitidos adicionalmente
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS: Para aplicativos multilocatário, especifica locatários adicionais para os quais a credencial pode adquirir tokens com uma única cadeia de caracteres delimitada por ponto-e-vírgula. Use * para permitir que todos os locatários.
Variáveis de ambiente usadas para autenticação de credenciais de cliente:
-
AZURE_CLIENT_SECRET: Um segredo do cliente que foi gerado para o Registo da Aplicação. -
AZURE_CLIENT_CERTIFICATE_PATH: O caminho para um certificado PEM a ser usado durante a autenticação, em vez do segredo do cliente. -
AZURE_CLIENT_CERTIFICATE_PASSWORD: senha (opcional) para o arquivo de certificado. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (opcional) indica que a cadeia de certificados deve ser definida no cabeçalho x5c para suportar a autenticação baseada no nome do assunto / emissor.
A autenticação de nome de utilizador e palavra-passe foi preterida, uma vez que não suporta autenticação multifator (MFA). Consulte https://aka.ms/azsdk/identity/mfa para obter mais detalhes. Os usuários ainda podem fornecer variáveis de ambiente para esse método de autenticação:
-
AZURE_USERNAME: Nome de usuário para autenticar. -
AZURE_PASSWORD: Senha para autenticar.
Se as variáveis de ambiente necessárias para executar a autenticação estiverem faltando, uma CredentialUnavailableError
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parâmetros
- options
- EnvironmentCredentialOptions
Opções para configurar o cliente que faz a solicitação de autenticação.
Detalhes de Método
getToken(string | string[], GetTokenOptions)
Autentica com o ID do Microsoft Entra e retorna um token de acesso se for bem-sucedido.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parâmetros
- scopes
-
string | string[]
A lista de escopos para os quais o token terá acesso.
- options
- GetTokenOptions
Parâmetros opcionais. Consulte GetTokenOptions.
Devoluções
Promise<AccessToken>