Compartir a través de


ChainedTokenCredential class

Permite probar varias implementaciones de TokenCredential en orden hasta que uno de los métodos getToken devuelva un token de acceso. Para obtener más información, consulte Información general sobre ChainedTokenCredential.

Constructores

ChainedTokenCredential(TokenCredential[])

Crea una instancia de ChainedTokenCredential mediante las credenciales especificadas.

Métodos

getToken(string | string[], GetTokenOptions)

Devuelve el primer token de acceso devuelto por una de las implementaciones de TokenCredential encadenadas. Produce un AggregateAuthenticationError cuando una o varias credenciales inician una AuthenticationError y no se han devuelto un token de acceso.

Las bibliotecas cliente del SDK de Azure llaman automáticamente a este método. Puede llamar directamente a este método, pero también debe controlar el almacenamiento en caché de tokens y la actualización de tokens.

Detalles del constructor

ChainedTokenCredential(TokenCredential[])

Crea una instancia de ChainedTokenCredential mediante las credenciales especificadas.

new ChainedTokenCredential(sources: TokenCredential[])

Parámetros

sources

TokenCredential[]

TokenCredential implementaciones que se van a probar en orden.

Uso de ejemplo:

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);

Detalles del método

getToken(string | string[], GetTokenOptions)

Devuelve el primer token de acceso devuelto por una de las implementaciones de TokenCredential encadenadas. Produce un AggregateAuthenticationError cuando una o varias credenciales inician una AuthenticationError y no se han devuelto un token de acceso.

Las bibliotecas cliente del SDK de Azure llaman automáticamente a este método. Puede llamar directamente a este método, pero también debe controlar el almacenamiento en caché de tokens y la actualización de tokens.

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

Parámetros

scopes

string | string[]

Lista de ámbitos para los que el token tendrá acceso.

options
GetTokenOptions

Las opciones que se usan para configurar las solicitudes que puede realizar esta implementación de TokenCredential.

Devoluciones

Promise<AccessToken>