@azure/identity package
Classes
| AggregateAuthenticationError |
Fornece uma matriz |
| AuthenticationError |
Fornece detalhes sobre falha na autenticação com o Azure Active Directory. O campo |
| AuthenticationRequiredError |
Erro usado para impor a autenticação depois de tentar recuperar um token silenciosamente. |
| AuthorizationCodeCredential |
Permite a autenticação do Microsoft Entra ID usando um código de autorização obtido pelo fluxo de código de autorização, descrito com mais detalhes na documentação do Microsoft Entra ID: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow |
| AzureCliCredential |
Essa credencial utilizará as informações de login do usuário atualmente logadas via a ferramenta de linha de comando CLI do Azure ('az'). Para isso, ele lê o token de acesso do usuário e o tempo de expiração com o comando do CLI do Azure "az account get-access-token". |
| AzureDeveloperCliCredential |
O Azure Developer CLI é uma ferramenta de interface de linha de comando que permite aos desenvolvedores criar, gerenciar e implantar recursos no Azure. Ele é construído sobre a CLI do Azure e oferece funcionalidades adicionais específicas para desenvolvedores do Azure. Ele permite que os usuários se autentiquem como usuário e/ou como principal de serviço contra Microsoft Entra ID. O AzureDeveloperClidential autentica em um ambiente de desenvolvimento e adquire um token em nome do usuário ou principal do serviço logado na CLI do Azure Developer. Ele atua como o usuário ou principal de serviço logado no Azure Developer CLI e executa um comando CLI do Azure abaixo para autenticar o aplicativo contra o Microsoft Entra ID. Configurar a AzureDeveloperCliCredentialPara usar essa credencial, o desenvolvedor precisa autenticar localmente no Azure Developer CLI usando um dos comandos abaixo:
Talvez seja necessário repetir esse processo após um determinado período de tempo, dependendo da validade do token de atualização em sua organização. Em geral, o período de validade do token de atualização é de algumas semanas a alguns meses. O AzureDeveloperCliCredential solicitará que você entre novamente. |
| AzurePipelinesCredential |
Essa credencial foi projetada para ser usada em Azure Pipelines com conexões de serviço como configuração para federação de identidade de carga de trabalho. |
| AzurePowerShellCredential |
Essa credencial utilizará as informações de usuário atualmente logadas do módulo Azure PowerShell. Para isso, ele lê o token de acesso do usuário e o tempo de expiração com Azure PowerShell comando |
| ChainedTokenCredential |
Permite que várias implementações de |
| ClientAssertionCredential |
Autentica uma entidade de serviço com uma declaração JWT. |
| ClientCertificateCredential |
Permite a autenticação do Microsoft Entra ID usando um certificado codificado em PEM que é atribuído a um Registro de Aplicativos. Mais informações sobre como configurar a autenticação de certificado podem ser encontradas aqui: |
| ClientSecretCredential |
Permite a autenticação do Microsoft Entra ID usando um segredo de cliente gerado para um Registro de Aplicativo. Mais informações sobre como configurar um segredo do cliente podem ser encontradas aqui: |
| CredentialUnavailableError |
Isso significa que a credencial que foi tentada em uma credencial encadeada não estava disponível para ser usada como a credencial. Em vez de tratar isso como um erro que deve parar a cadeia, ela é capturada e a cadeia continua |
| DefaultAzureCredential |
Fornece uma configuração padrão ChainedTokenCredential que funciona para a maioria das aplicações que usam bibliotecas SDK do Azure clientes. Para obter mais informações, consulte Visão geral de DefaultAzureCredential. Os seguintes tipos de credencial serão testados, na ordem:
Consulte a documentação desses tipos de credencial para obter mais informações sobre como eles tentam autenticação. O exemplo a seguir demonstra como usar a
|
| DeviceCodeCredential |
Permite a autenticação Microsoft Entra ID usando um código de dispositivo que o usuário pode inserir em https://microsoft.com/devicelogin. |
| EnvironmentCredential |
Permite a autenticação do Microsoft Entra ID usando um segredo ou certificado de cliente. |
| InteractiveBrowserCredential |
Permite a autenticação do Microsoft Entra ID dentro do navegador web usando o fluxo interativo de login. |
| ManagedIdentityCredential |
Tenta autenticação usando uma identidade gerenciada disponível no ambiente de implantação. Esse tipo de autenticação funciona em VMs do Azure, instâncias de App Service, aplicações Azure Functions, Azure Kubernetes Services, instâncias do Azure Service Fabric e dentro do Azure Cloud Shell. Mais informações sobre como configurar identidades gerenciadas podem ser encontradas aqui: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
Permite a autenticação para Microsoft Entra ID usando o Em nome de fluxo. |
| UsernamePasswordCredential |
Permite a autenticação do Microsoft Entra ID com o nome de usuário e senha do usuário. Essa credencial requer um alto grau de confiança, portanto, você só deve usá-la quando outros tipos de credencial mais seguros não puderem ser usados. |
| VisualStudioCodeCredential |
Conecta-se ao Azure usando a conta de usuário logada pela extensão Azure Resources no Visual Studio Code. Depois que o usuário fizer logon por meio da extensão, essa credencial poderá compartilhar o mesmo token de atualização que é armazenado em cache pela extensão. |
| WorkloadIdentityCredential |
A autenticação de Identidade de Carga de Trabalho é um recurso no Azure que permite que aplicações rodando em máquinas virtuais (VMs) acessem outros recursos do Azure sem a necessidade de um principal de serviço ou identidade gerenciada. Com a autenticação de Identidade de Carga de Trabalho, os aplicativos se autenticam usando sua própria identidade, em vez de usar uma entidade de serviço compartilhada ou uma identidade gerenciada. Por trás do capot, a autenticação por Identidade de Carga de Trabalho utiliza o conceito de Credenciais de Conta de Serviço (SACs), que são criadas automaticamente pelo Azure e armazenadas de forma segura na VM. Usando a autenticação de Identidade de Carga de Trabalho, você pode evitar a necessidade de gerenciar e girar entidades de serviço ou identidades gerenciadas para cada aplicativo em cada VM. Além disso, como os SACs são criados automaticamente e gerenciados pelo Azure, você não precisa se preocupar em armazenar e proteger credenciais sensíveis em si. O WorkloadIdentityCredential suporta autenticação ID de carga de trabalho do Microsoft Entra no Azure Kubernetes e adquire um token usando os SACs disponíveis no ambiente Azure Kubernetes. Consulte ID de carga de trabalho do Microsoft Entra para mais informações. |
Interfaces
| AccessToken |
Representa um token de acesso com um tempo de expiração. |
| AuthenticationRecord |
O registro a ser usado para localizar os tokens armazenados em cache no cache. |
| AuthenticationRequiredErrorOptions |
Parâmetros opcionais para o AuthenticationRequiredError |
| AuthorityValidationOptions |
Oferece opções para configurar como a biblioteca de Identidade faz a validação de autoridade durante as requisições de autenticação para o Microsoft Entra ID. |
| AuthorizationCodeCredentialOptions |
Opções para o |
| AzureCliCredentialOptions |
Opções para o |
| AzureDeveloperCliCredentialOptions |
Opções para o AzureDeveloperCliCredential |
| AzurePipelinesCredentialOptions |
Parâmetros opcionais para a classe |
| AzurePowerShellCredentialOptions |
Opções para o AzurePowerShellCredential |
| BrokerAuthOptions |
Opções de configuração para InteractiveBrowserCredential para dar suporte à Autenticação do WAM Broker. |
| BrokerDisabledOptions |
Parâmetros quando a autenticação do agente do WAM está desabilitada. |
| BrokerEnabledOptions |
Parâmetros quando a autenticação do agente do WAM está habilitada. |
| BrowserCustomizationOptions |
Opções de configuração compartilhada para personalização do navegador |
| ClientAssertionCredentialOptions |
Opções para o |
| ClientCertificateCredentialOptions |
Parâmetros opcionais para a classe |
| ClientCertificatePEMCertificate |
Opções de configuração necessárias para o |
| ClientCertificatePEMCertificatePath |
Opções de configuração necessárias para o ClientCertificateCredential, com o caminho para um certificado PEM. |
| ClientSecretCredentialOptions |
Parâmetros opcionais para a classe ClientSecretCredential. |
| CredentialPersistenceOptions |
Opções de configuração compartilhada para credenciais que dão suporte ao cache de token persistente. |
| DefaultAzureCredentialClientIdOptions |
Fornece opções para configurar a classe |
| DefaultAzureCredentialOptions |
Fornece opções para configurar a classe |
| DefaultAzureCredentialResourceIdOptions |
Fornece opções para configurar a classe |
| DeviceCodeCredentialOptions |
Define opções para a classe InteractiveBrowserCredential para Node.js. |
| DeviceCodeInfo |
Fornece o código do usuário e o URI de verificação em que o código deve ser inserido. Também fornece uma mensagem a ser exibida para o usuário que contém uma instrução com esses detalhes. |
| EnvironmentCredentialOptions |
Permite autenticação no Microsoft Entra ID dependendo das variáveis de ambiente disponíveis. Define opções para a classe EnvironmentCredential. |
| ErrorResponse |
Consulte a documentação oficial para obter mais detalhes: https://learn.microsoft.com/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 OBSERVAÇÃO: esta documentação é para o suporte do OAuth v1, mas os mesmos detalhes de resposta de erro ainda se aplicam à v2. |
| GetBearerTokenProviderOptions |
As opções para configurar o provedor de token. |
| GetTokenOptions |
Define opções para TokenCredential.getToken. |
| InteractiveBrowserCredentialInBrowserOptions |
Define as opções comuns para a classe InteractiveBrowserCredential. |
| InteractiveBrowserCredentialNodeOptions |
Define as opções comuns para a classe InteractiveBrowserCredential. |
| InteractiveCredentialOptions |
Opções comuns de construtor para as credenciais de identidade que exigem interação do usuário. |
| ManagedIdentityCredentialClientIdOptions |
Opções para enviar no construtor |
| ManagedIdentityCredentialObjectIdOptions |
Opções para enviar no construtor |
| ManagedIdentityCredentialResourceIdOptions |
Opções para enviar no construtor |
| MultiTenantTokenCredentialOptions |
Opções para aplicativos multilocatários que permitem locatários permitidos adicionalmente. |
| OnBehalfOfCredentialAssertionOptions |
Define os parâmetros para autenticar o OnBehalfOfCredential |
| OnBehalfOfCredentialCertificateOptions |
Define os parâmetros para autenticar o OnBehalfOfCredential |
| OnBehalfOfCredentialSecretOptions |
Define os parâmetros para autenticar o OnBehalfOfCredential com um segredo. |
| TokenCachePersistenceOptions |
Parâmetros que habilitam a persistência de cache de token nas credenciais de identidade. |
| TokenCredential |
Representa uma credencial capaz de fornecer um token de autenticação. |
| TokenCredentialOptions |
Oferece opções para configurar como a biblioteca Identity faz requisições de autenticação para o Microsoft Entra ID. |
| UsernamePasswordCredentialOptions |
Define opções para a classe |
| VisualStudioCodeCredentialOptions |
Oferece opções para configurar a credencial do Visual Studio Code. |
| WorkloadIdentityCredentialOptions |
Opções para o |
Aliases de tipo
| BrokerOptions |
Parâmetros que habilitam a autenticação do agente WAM no InteractiveBrowserCredential. |
| BrowserLoginStyle |
(Recurso somente navegador) O "estilo de logon" a ser usado no fluxo de autenticação:
|
| ClientCertificateCredentialPEMConfiguration |
Opções de configuração necessárias para o ClientCertificateCredential, com o conteúdo da cadeia de caracteres de um certificado PEM ou o caminho para um certificado PEM. |
| DefaultAzureCredentialEnvVars |
As variáveis de ambiente com suporte comum para a classe DefaultAzureCredential . |
| DeviceCodePromptCallback |
Define a assinatura de um retorno de chamada que será passado para DeviceCodeCredential com a finalidade de exibir detalhes de autenticação para o usuário. |
| IdentityPlugin |
O tipo de plugin Azure Identity, uma função que aceita um contexto de plugin. |
| OnBehalfOfCredentialOptions |
Parâmetros opcionais para a classe OnBehalfOfCredential. |
Enumerações
| AzureAuthorityHosts |
Uma lista de hosts de autoridade Azure conhecidos |
Funções
| deserialize |
Desserializa um registro de autenticação serializado anteriormente de uma cadeia de caracteres em um objeto. A cadeia de caracteres de entrada deve conter as seguintes propriedades:
Se a versão que recebermos não for suportada, um erro será gerado. No momento, a única versão disponível é: "1.0", que é sempre definida quando o registro de autenticação é serializado. |
| get |
Retorna um retorno de chamada que fornece um token de portador. Por exemplo, o token de portador pode ser usado para autenticar uma solicitação da seguinte maneira:
|
| get |
Retorna uma nova instância doDefaultAzureCredential |
| serialize |
Serializa um A saída de um registro de autenticação serializado conterá as seguintes propriedades:
Para converter posteriormente essa cadeia de caracteres em um |
| use |
Estenda o Azure Identity com funcionalidades adicionais. Passe um plug-in de um pacote de plug-in, como:
Exemplo:
|
Variáveis
| Aggregate |
O valor Error.name de um AggregateAuthenticationError |
| Authentication |
O valor Error.name de um Authentication Error |
| Credential |
O valor Error.name de uma CredencialIndisponível |
| logger | O AzureLogger usado para todos os clientes dentro do pacote de identidade |
Detalhes da função
deserializeAuthenticationRecord(string)
Desserializa um registro de autenticação serializado anteriormente de uma cadeia de caracteres em um objeto.
A cadeia de caracteres de entrada deve conter as seguintes propriedades:
- "autoridade"
- "homeAccountId"
- "clientId"
- "ID do inquilino"
- "nome de usuário"
- "versão"
Se a versão que recebermos não for suportada, um erro será gerado.
No momento, a única versão disponível é: "1.0", que é sempre definida quando o registro de autenticação é serializado.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
Parâmetros
- serializedRecord
-
string
Registro de autenticação serializado anteriormente em cadeia de caracteres.
Retornos
AuthenticationRecord.
getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)
Retorna um retorno de chamada que fornece um token de portador. Por exemplo, o token de portador pode ser usado para autenticar uma solicitação da seguinte maneira:
import { DefaultAzureCredential, getBearerTokenProvider } from "@azure/identity";
import { createPipelineRequest } from "@azure/core-rest-pipeline";
const credential = new DefaultAzureCredential();
const scope = "https://cognitiveservices.azure.com/.default";
const getAccessToken = getBearerTokenProvider(credential, scope);
const token = await getAccessToken();
// usage
const request = createPipelineRequest({ url: "https://example.com" });
request.headers.set("Authorization", `Bearer ${token}`);
function getBearerTokenProvider(credential: TokenCredential, scopes: string | string[], options?: GetBearerTokenProviderOptions): () => Promise<string>
Parâmetros
- credential
- TokenCredential
A credencial usada para autenticar a solicitação.
- scopes
-
string | string[]
Os escopos necessários para o token de portador.
- options
- GetBearerTokenProviderOptions
Opções para configurar o provedor de token.
Retornos
() => Promise<string>
um retorno de chamada que fornece um token de portador.
getDefaultAzureCredential()
Retorna uma nova instância doDefaultAzureCredential
function getDefaultAzureCredential(): TokenCredential
Retornos
serializeAuthenticationRecord(AuthenticationRecord)
Serializa um AuthenticationRecord em uma cadeia de caracteres.
A saída de um registro de autenticação serializado conterá as seguintes propriedades:
- "autoridade"
- "homeAccountId"
- "clientId"
- "ID do inquilino"
- "nome de usuário"
- "versão"
Para converter posteriormente essa cadeia de caracteres em um AuthenticationRecordserializado, use a função exportada deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
Parâmetros
- record
- AuthenticationRecord
Retornos
string
useIdentityPlugin(IdentityPlugin)
Estenda o Azure Identity com funcionalidades adicionais. Passe um plug-in de um pacote de plug-in, como:
-
@azure/identity-cache-persistence: fornece cache de token persistente -
@azure/identity-vscode: fornece as dependências deVisualStudioCodeCredentiale habilita
Exemplo:
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
// The plugin has the capability to extend `DeviceCodeCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
function useIdentityPlugin(plugin: IdentityPlugin)
Parâmetros
- plugin
- IdentityPlugin
o plug-in a ser registrado
Detalhes da variável
AggregateAuthenticationErrorName
O valor Error.name de um AggregateAuthenticationError
AggregateAuthenticationErrorName: "AggregateAuthenticationError"
Tipo
"AggregateAuthenticationError"
AuthenticationErrorName
O valor Error.name de um Authentication Error
AuthenticationErrorName: "AuthenticationError"
Tipo
"AuthenticationError"
CredentialUnavailableErrorName
O valor Error.name de uma CredencialIndisponível
CredentialUnavailableErrorName: "CredentialUnavailableError"
Tipo
"CredentialUnavailableError"
logger
O AzureLogger usado para todos os clientes dentro do pacote de identidade
logger: AzureLogger