Partilhar via


ChainedTokenCredential class

Permite que várias TokenCredential implementações sejam experimentadas por ordem até que um dos métodos getToken devolva um token de acesso.

Construtores

ChainedTokenCredential(TokenCredential[])

Cria uma instância de ChainedTokenCredential com as credenciais especificadas.

Métodos

getToken(string | string[], GetTokenOptions)

Devolve o primeiro token de acesso devolvido por uma das implementações em cadeia TokenCredential . Lança um AggregateAuthenticationError quando uma ou mais credenciais lançam um AuthenticationError e nenhuma credencial devolveu um token de acesso.

Este método é chamado automaticamente pelas bibliotecas de cliente do SDK do Azure. Pode chamar este método diretamente, mas também tem de processar a colocação em cache de tokens e a atualização de tokens.

Detalhes do Construtor

ChainedTokenCredential(TokenCredential[])

Cria uma instância de ChainedTokenCredential com as credenciais especificadas.

new ChainedTokenCredential(sources: TokenCredential[])

Parâmetros

sources

TokenCredential[]

TokenCredential implementações a experimentar por ordem.

Utilização de exemplo:

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

Detalhes de Método

getToken(string | string[], GetTokenOptions)

Devolve o primeiro token de acesso devolvido por uma das implementações em cadeia TokenCredential . Lança um AggregateAuthenticationError quando uma ou mais credenciais lançam um AuthenticationError e nenhuma credencial devolveu um token de acesso.

Este método é chamado automaticamente pelas bibliotecas de cliente do SDK do Azure. Pode chamar este método diretamente, mas também tem de processar a colocação em cache de tokens e a atualização de tokens.

function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>

Parâmetros

scopes

string | string[]

A lista de âmbitos aos quais o token terá acesso.

options
GetTokenOptions

As opções utilizadas para configurar quaisquer pedidos que esta TokenCredential implementação possa fazer.

Devoluções

Promise<AccessToken>