ChainedTokenCredential Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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:
Azure SDK for .NET