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
Chained |
Cria uma instância de ChainedTokenCredential usando as credenciais fornecidas. |
Métodos
get |
Retorna o primeiro token de acesso retornado por uma das implementações de 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
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>