DefaultAzureCredential 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 un flux d’authentification par défaut TokenCredential pour les applications qui seront déployées sur Azure. Les types d’informations d’identification suivants, s’ils sont activés, sont essayés, dans l’ordre :
Consultez la documentation de ces types d’informations d’identification pour plus d’informations sur la façon dont ils tentent l’authentification.public class DefaultAzureCredential : Azure.Core.TokenCredential
type DefaultAzureCredential = class
inherit TokenCredential
Public Class DefaultAzureCredential
Inherits TokenCredential
- Héritage
Exemples
Cet exemple illustre l’authentification de BlobClient à partir de la bibliothèque de client Azure.Storage.Blobs à l’aide de DefaultAzureCredential, déployée sur une ressource Azure avec une identité managée affectée par l’utilisateur configurée.
// When deployed to an azure host, the default azure credential will authenticate the specified user assigned managed identity.
string userAssignedClientId = "<your managed identity client Id>";
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions { ManagedIdentityClientId = userAssignedClientId });
var blobClient = new BlobClient(new Uri("https://myaccount.blob.core.windows.net/mycontainer/myblob"), credential);
Remarques
Notez que les informations d’identification nécessitant une interaction utilisateur, telles que , InteractiveBrowserCredentialne sont pas incluses par défaut. Les appelants doivent l’activer explicitement lors de la construction du DefaultAzureCredential en définissant le paramètre includeInteractiveCredentials sur true, ou en définissant la ExcludeInteractiveBrowserCredential propriété sur false lors du passage DefaultAzureCredentialOptionsde .
Constructeurs
DefaultAzureCredential(Boolean) |
Crée un instance de la classe DefaultAzureCredential. |
DefaultAzureCredential(DefaultAzureCredentialOptions) |
Crée une instance de la classe DefaultAzureCredential. |
Méthodes
GetToken(TokenRequestContext, CancellationToken) |
Appelle séquentiellement GetToken(TokenRequestContext, CancellationToken) sur toutes les informations d’identification incluses dans l’ordre EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentialet InteractiveBrowserCredential retourne le premier obtenu AccessTokenavec succès . Les jetons acquis sont mis en cache par les informations d’identification instance. La durée de vie et l’actualisation des jetons sont gérées automatiquement. Lorsque cela est possible, réutilisez les instances d’informations d’identification pour optimiser l’efficacité du cache. |
GetTokenAsync(TokenRequestContext, CancellationToken) |
Appelle séquentiellement GetToken(TokenRequestContext, CancellationToken) sur toutes les informations d’identification incluses dans l’ordre EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentialet InteractiveBrowserCredential retourne le premier obtenu AccessTokenavec succès . Les jetons acquis sont mis en cache par les informations d’identification instance. La durée de vie et l’actualisation des jetons sont gérées automatiquement. Lorsque cela est possible, réutilisez les instances d’informations d’identification pour optimiser l’efficacité du cache. |
S’applique à
Azure SDK for .NET