Condividi tramite


ChainedTokenCredential class

Consente di provare più TokenCredential implementazioni fino a quando uno dei metodi getToken restituisce un token di accesso.

Costruttori

ChainedTokenCredential(TokenCredential[])

Crea un'istanza di ChainedTokenCredential usando le credenziali specificate.

Metodi

getToken(string | string[], GetTokenOptions)

Restituisce il primo token di accesso restituito da una delle implementazioni concatenati TokenCredential . Genera un aggregateAuthenticationError quando una o più credenziali generano un AuthenticationError e nessuna credenziali ha restituito un token di accesso.

Questo metodo viene chiamato automaticamente dalle librerie client di Azure SDK. È possibile chiamare direttamente questo metodo, ma è anche necessario gestire la memorizzazione nella cache dei token e l'aggiornamento dei token.

Dettagli costruttore

ChainedTokenCredential(TokenCredential[])

Crea un'istanza di ChainedTokenCredential usando le credenziali specificate.

new ChainedTokenCredential(sources: TokenCredential[])

Parametri

sources

TokenCredential[]

TokenCredential implementazioni da provare in ordine.

Esempio di utilizzo:

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

Dettagli metodo

getToken(string | string[], GetTokenOptions)

Restituisce il primo token di accesso restituito da una delle implementazioni concatenati TokenCredential . Genera un aggregateAuthenticationError quando una o più credenziali generano un AuthenticationError e nessuna credenziali ha restituito un token di accesso.

Questo metodo viene chiamato automaticamente dalle librerie client di Azure SDK. È possibile chiamare direttamente questo metodo, ma è anche necessario gestire la memorizzazione nella cache dei token e l'aggiornamento dei token.

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

Parametri

scopes

string | string[]

Elenco di ambiti per i quali il token avrà accesso.

options
GetTokenOptions

Le opzioni usate per configurare tutte le richieste che potrebbero TokenCredential essere eseguite dall'implementazione.

Restituisce

Promise<AccessToken>