Compartilhar via


ChainedTokenCredential class

Permite que várias implementações de TokenCredential sejam testadas em ordem até que um dos métodos getToken retorne um token de acesso. Para obter mais informações, consulte visão geral chainedTokenCredential.

Construtores

ChainedTokenCredential(TokenCredential[])

Cria uma instância de ChainedTokenCredential usando as credenciais fornecidas.

Métodos

getToken(string | string[], GetTokenOptions)

Retorna o primeiro token de acesso retornado por uma das implementações de TokenCredential encadeadas. Gera um AggregateAuthenticationError quando uma ou mais credenciais geram um AuthenticationError e nenhuma credenciais retornou um token de acesso.

Esse método é chamado automaticamente pelas bibliotecas de clientes do SDK do Azure. Você pode chamar esse método diretamente, mas também deve lidar com cache de token e atualização de token.

Detalhes do construtor

ChainedTokenCredential(TokenCredential[])

Cria uma instância de ChainedTokenCredential usando as credenciais fornecidas.

new ChainedTokenCredential(sources: TokenCredential[])

Parâmetros

sources

TokenCredential[]

TokenCredential implementações a serem testadas em ordem.

Uso de exemplo:

import { ClientSecretCredential, ChainedTokenCredential } from "@azure/identity";

const tenantId = "<tenant-id>";
const clientId = "<client-id>";
const clientSecret = "<client-secret>";
const anotherClientId = "<another-client-id>";
const anotherSecret = "<another-client-secret>";

const firstCredential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const secondCredential = new ClientSecretCredential(tenantId, anotherClientId, anotherSecret);

const credentialChain = new ChainedTokenCredential(firstCredential, secondCredential);

Detalhes do método

getToken(string | string[], GetTokenOptions)

Retorna o primeiro token de acesso retornado por uma das implementações de TokenCredential encadeadas. Gera um AggregateAuthenticationError quando uma ou mais credenciais geram um AuthenticationError e nenhuma credenciais retornou um token de acesso.

Esse método é chamado automaticamente pelas bibliotecas de clientes do SDK do Azure. Você pode chamar esse método diretamente, mas também deve lidar com cache de token e atualização de token.

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

As opções usadas para configurar as solicitações que essa implementação TokenCredential podem fazer.

Retornos

Promise<AccessToken>