Partager via


DefaultAzureCredential Classe

Définition

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
DefaultAzureCredential

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 à