Compartir a través de


ChainedTokenCredential class

Permite probar varias TokenCredential implementaciones en orden hasta que uno de los métodos getToken devuelva un token de acceso.

Constructores

ChainedTokenCredential(TokenCredential[])

Crea una instancia de ChainedTokenCredential con las credenciales especificadas.

Métodos

getToken(string | string[], GetTokenOptions)

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

Las bibliotecas cliente del SDK de Azure llaman automáticamente a este método. Puede llamar a este método directamente, 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 con las credenciales especificadas.

new ChainedTokenCredential(sources: TokenCredential[])

Parámetros

sources

TokenCredential[]

TokenCredential implementaciones que se van a probar en orden.

Ejemplo de uso:

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 encadenadas TokenCredential . Produce un AggregateAuthenticationError cuando una o varias credenciales inician un AuthenticationError y no se ha devuelto un token de acceso.

Las bibliotecas cliente del SDK de Azure llaman automáticamente a este método. Puede llamar a este método directamente, 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 a los que tendrá acceso el token.

options
GetTokenOptions

Las opciones usadas para configurar las solicitudes que puede realizar esta TokenCredential implementación.

Devoluciones

Promise<AccessToken>