Partager via


ChainedTokenCredential Classe

Définition

Fournit une TokenCredential implémentation qui chaîne plusieurs TokenCredential implémentations à essayer dans l’ordre jusqu’à ce que l’une des méthodes getToken retourne un autre que par défaut AccessToken.

public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
    inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
Héritage
ChainedTokenCredential

Exemples

La classe ChainedTokenCredential permet de lier plusieurs instances d’informations d’identification à essayer séquentiellement lors de l’authentification. L’exemple suivant illustre la création d’informations d’identification qui tenteront de s’authentifier à l’aide d’une identité managée et de revenir à Azure CLI pour l’authentification si une identité managée n’est pas disponible dans l’environnement actuel.

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

Constructeurs

ChainedTokenCredential(TokenCredential[])

Crée un instance avec les sources spécifiéesTokenCredential.

Méthodes

GetToken(TokenRequestContext, CancellationToken)

Appelle GetToken(TokenRequestContext, CancellationToken) séquentiellement toutes les sources spécifiées, renvoyant le premier obtenu AccessTokenavec succès . Les jetons acquis sont mis en cache par le instance d’informations d’identification. La durée de vie et l’actualisation des jetons sont gérées automatiquement. Si possible, réutilisez les instances d’informations d’identification pour optimiser l’efficacité du cache.

GetTokenAsync(TokenRequestContext, CancellationToken)

Appelle GetToken(TokenRequestContext, CancellationToken) séquentiellement toutes les sources spécifiées, renvoyant le premier obtenu AccessTokenavec succès . Les jetons acquis sont mis en cache par le instance d’informations d’identification. La durée de vie et l’actualisation des jetons sont gérées automatiquement. Si possible, réutilisez les instances d’informations d’identification pour optimiser l’efficacité du cache.

S’applique à