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
Chained |
Cria uma instância de ChainedTokenCredential com as credenciais especificadas. |
Métodos
get |
Devolve o primeiro token de acesso devolvido por uma das implementações em cadeia 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
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>