Compartilhar via


ChainedTokenCredential class

Permite que várias TokenCredential implementações sejam testadas em ordem até que um dos métodos getToken retorne um token de acesso.

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 encadeadas TokenCredential . Gera um AggregateAuthenticationError quando uma ou mais credenciais geram um AuthenticationError e nenhuma credencial retorna um token de acesso.

Esse método é chamado automaticamente por 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.

Exemplo de uso:

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 encadeadas TokenCredential . Gera um AggregateAuthenticationError quando uma ou mais credenciais geram um AuthenticationError e nenhuma credencial retorna um token de acesso.

Esse método é chamado automaticamente por 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 quaisquer solicitações que essa TokenCredential implementação possa fazer.

Retornos

Promise<AccessToken>