DefaultAzureCredential Clase

Definición

Proporciona un flujo de autenticación predeterminado TokenCredential para las aplicaciones que se implementarán en Azure. Los siguientes tipos de credenciales si se prueban habilitados, en orden:

Consulte la documentación de estos tipos de credenciales para obtener más información sobre cómo intentan la autenticación.
public class DefaultAzureCredential : Azure.Core.TokenCredential
type DefaultAzureCredential = class
    inherit TokenCredential
Public Class DefaultAzureCredential
Inherits TokenCredential
Herencia
DefaultAzureCredential

Ejemplos

En este ejemplo se muestra cómo autenticar BlobClient desde la biblioteca cliente Azure.Storage.Blobs mediante DefaultAzureCredential, implementado en un recurso de Azure con una identidad administrada asignada por el usuario configurada.

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

Comentarios

Tenga en cuenta que las credenciales que requieren interacción del usuario, como InteractiveBrowserCredential, no se incluyen de forma predeterminada. Los autores de llamadas deben habilitarlo explícitamente al construir , DefaultAzureCredential ya sea estableciendo el parámetro includeInteractiveCredentials en true, o estableciendo la ExcludeInteractiveBrowserCredential propiedad en false al pasar DefaultAzureCredentialOptions.

Constructores

DefaultAzureCredential(Boolean)

Crea una instancia de la clase DefaultAzureCredential.

DefaultAzureCredential(DefaultAzureCredentialOptions)

Crea una instancia de la clase DefaultAzureCredential.

Métodos

GetToken(TokenRequestContext, CancellationToken)

Llama GetToken(TokenRequestContext, CancellationToken) secuencialmente a en todas las credenciales incluidas en el orden EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentialy devuelve InteractiveBrowserCredential el primero obtenido AccessTokencorrectamente. La instancia de credencial almacena en caché los tokens adquiridos. La duración del token y la actualización se controlan automáticamente. Siempre que sea posible, reutilice las instancias de credenciales para optimizar la eficacia de la memoria caché.

GetTokenAsync(TokenRequestContext, CancellationToken)

Llama GetToken(TokenRequestContext, CancellationToken) secuencialmente a en todas las credenciales incluidas en el orden EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentialy devuelve InteractiveBrowserCredential el primero obtenido AccessTokencorrectamente. La instancia de credencial almacena en caché los tokens adquiridos. La duración del token y la actualización se controlan automáticamente. Siempre que sea posible, reutilice las instancias de credenciales para optimizar la eficacia de la memoria caché.

Se aplica a