Freigeben über


ChainedTokenCredential class

Ermöglicht es, mehrere TokenCredential Implementierungen in der Reihenfolge zu versuchen, bis eine der getToken-Methoden ein Zugriffstoken zurückgibt.

Konstruktoren

ChainedTokenCredential(TokenCredential[])

Erstellt eine Instanz von ChainedTokenCredential mit den angegebenen Anmeldeinformationen.

Methoden

getToken(string | string[], GetTokenOptions)

Gibt das erste Zugriffstoken zurück, das von einer der verketteten TokenCredential Implementierungen zurückgegeben wird. Löst einen AggregateAuthenticationError aus , wenn mindestens eine Anmeldeinformation einen AuthenticationError auslöst und keine Anmeldeinformationen ein Zugriffstoken zurückgegeben haben.

Diese Methode wird automatisch von Azure SDK-Clientbibliotheken aufgerufen. Sie können diese Methode direkt aufrufen, aber Sie müssen auch die Tokenzwischenspeicherung und Tokenaktualisierung verarbeiten.

Details zum Konstruktor

ChainedTokenCredential(TokenCredential[])

Erstellt eine Instanz von ChainedTokenCredential mit den angegebenen Anmeldeinformationen.

new ChainedTokenCredential(sources: TokenCredential[])

Parameter

sources

TokenCredential[]

TokenCredential Implementierungen, die in der reihenfolge versucht werden sollen.

Beispielverwendung:

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

Details zur Methode

getToken(string | string[], GetTokenOptions)

Gibt das erste Zugriffstoken zurück, das von einer der verketteten TokenCredential Implementierungen zurückgegeben wird. Löst einen AggregateAuthenticationError aus , wenn mindestens eine Anmeldeinformation einen AuthenticationError auslöst und keine Anmeldeinformationen ein Zugriffstoken zurückgegeben haben.

Diese Methode wird automatisch von Azure SDK-Clientbibliotheken aufgerufen. Sie können diese Methode direkt aufrufen, aber Sie müssen auch die Tokenzwischenspeicherung und Tokenaktualisierung verarbeiten.

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

Parameter

scopes

string | string[]

Die Liste der Bereiche, auf die das Token Zugriff hat.

options
GetTokenOptions

Die Optionen, die zum Konfigurieren von Anforderungen verwendet werden, die von dieser TokenCredential Implementierung möglicherweise vorgenommen werden.

Gibt zurück

Promise<AccessToken>