DefaultAzureCredential Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Azure SDK for .NET