Freigeben über


ChainedTokenCredential class

Ermöglicht das Ausprobieren mehrerer TokenCredential Implementierungen, bis eine der getToken-Methoden ein Zugriffstoken zurückgibt. Weitere Informationen finden Sie unter ChainedTokenCredential -Übersicht.

Konstruktoren

ChainedTokenCredential(TokenCredential[])

Erstellt eine Instanz von ChainedTokenCredential mithilfe der 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 ein AggregateAuthenticationError- aus, wenn mindestens eine Anmeldeinformationen ein 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 die Token-Aktualisierung behandeln.

Details zum Konstruktor

ChainedTokenCredential(TokenCredential[])

Erstellt eine Instanz von ChainedTokenCredential mithilfe der angegebenen Anmeldeinformationen.

new ChainedTokenCredential(sources: TokenCredential[])

Parameter

sources

TokenCredential[]

TokenCredential Implementierungen, die in der Reihenfolge ausprobiert werden sollen.

Beispielverwendung:

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

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 ein AggregateAuthenticationError- aus, wenn mindestens eine Anmeldeinformationen ein 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 die Token-Aktualisierung behandeln.

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

Parameter

scopes

string | string[]

Die Liste der Bereiche, für die das Token Zugriff hat.

options
GetTokenOptions

Die Optionen zum Konfigurieren von Anforderungen, die diese TokenCredential Implementierung vornehmen können.

Gibt zurück

Promise<AccessToken>