ChainedTokenCredential Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 à
Azure SDK for .NET