Freigeben über


ChainedTokenCredential Klasse

Definition

Stellt eine Implementierung bereit TokenCredential , die mehrere TokenCredential Implementierungen nacheinander verkettet, bis eine der getToken-Methoden einen nicht standardmäßigen AccessTokenzurückgibt.

public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
    inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
Vererbung
ChainedTokenCredential

Beispiele

Die ChainedTokenCredential-Klasse bietet die Möglichkeit, mehrere Anmeldeinformationsinstanzen miteinander zu verknüpfen, die bei der Authentifizierung sequenziell versucht werden. Im folgenden Beispiel wird das Erstellen von Anmeldeinformationen veranschaulicht, die versuchen, sich mithilfe einer verwalteten Identität zu authentifizieren und für die Authentifizierung auf die Azure CLI zurückzugreifen, wenn eine verwaltete Identität in der aktuellen Umgebung nicht verfügbar ist.

// Authenticate using managed identity if it is available; otherwise use the Azure CLI to authenticate.

var credential = new ChainedTokenCredential(new ManagedIdentityCredential(), new AzureCliCredential());

var eventHubProducerClient = new EventHubProducerClient("myeventhub.eventhubs.windows.net", "myhubpath", credential);

Konstruktoren

ChainedTokenCredential(TokenCredential[])

Erstellt eine instance mit den angegebenen TokenCredential Quellen.

Methoden

GetToken(TokenRequestContext, CancellationToken)

Ruft GetToken(TokenRequestContext, CancellationToken) sequenziell alle angegebenen Quellen auf und gibt die erste erfolgreich abgerufene AccessTokenzurück. Erworbene Token werden von den Anmeldeinformationen instance zwischengespeichert. Tokenlebensdauer und Aktualisierung werden automatisch verarbeitet. Verwenden Sie nach Möglichkeit Anmeldeinformationsinstanzen wieder, um die Cacheeffektivität zu optimieren.

GetTokenAsync(TokenRequestContext, CancellationToken)

Ruft GetToken(TokenRequestContext, CancellationToken) sequenziell alle angegebenen Quellen auf und gibt die erste erfolgreich abgerufene AccessTokenzurück. Erworbene Token werden von den Anmeldeinformationen instance zwischengespeichert. Tokenlebensdauer und Aktualisierung werden automatisch verarbeitet. Verwenden Sie nach Möglichkeit Anmeldeinformationsinstanzen wieder, um die Cacheeffektivität zu optimieren.

Gilt für: