ChainedTokenCredential class
Consente di provare più TokenCredential
implementazioni fino a quando uno dei metodi getToken restituisce un token di accesso.
Costruttori
Chained |
Crea un'istanza di ChainedTokenCredential usando le credenziali specificate. |
Metodi
get |
Restituisce il primo token di accesso restituito da una delle implementazioni concatenati 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
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>