Ler em inglês

Compartilhar via


DefaultAzureCredential Classe

Definição

Fornece um fluxo de autenticação padrão TokenCredential para aplicativos que serão implantados no Azure. Os seguintes tipos de credencial, se habilitados, serão testados, na ordem:

Consulte a documentação desses tipos de credencial para obter mais informações sobre como eles tentam autenticação.
C#
public class DefaultAzureCredential : Azure.Core.TokenCredential
Herança
DefaultAzureCredential

Exemplos

Este exemplo demonstra como autenticar o BlobClient da biblioteca de clientes Azure.Storage.Blobs usando o DefaultAzureCredential, implantado em um recurso do Azure com uma identidade gerenciada atribuída pelo usuário configurada.

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

Comentários

Observe que as credenciais que exigem interação do usuário, como a InteractiveBrowserCredential, não são incluídas por padrão. Os chamadores devem habilitar isso explicitamente ao construir o DefaultAzureCredential definindo o parâmetro includeInteractiveCredentials como true ou definindo a ExcludeInteractiveBrowserCredential propriedade como false ao passar DefaultAzureCredentialOptions.

Construtores

DefaultAzureCredential(Boolean)

Cria uma instância da classe DefaultAzureCredential.

DefaultAzureCredential(DefaultAzureCredentialOptions)

Cria uma instância de DefaultAzureCredential classe.

Métodos

GetToken(TokenRequestContext, CancellationToken)

Chama sequencialmente GetToken(TokenRequestContext, CancellationToken) todas as credenciais incluídas na ordem EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentiale InteractiveBrowserCredential retorna o primeiro obtido com AccessTokenêxito. Os tokens adquiridos são armazenados em cache pela instância de credencial. O tempo de vida e a atualização do token são tratados automaticamente. Sempre que possível, reutilize instâncias de credencial para otimizar a eficácia do cache.

GetTokenAsync(TokenRequestContext, CancellationToken)

Chama sequencialmente GetToken(TokenRequestContext, CancellationToken) todas as credenciais incluídas na ordem EnvironmentCredential, ManagedIdentityCredential, SharedTokenCacheCredentiale InteractiveBrowserCredential retorna o primeiro obtido com AccessTokenêxito. Os tokens adquiridos são armazenados em cache pela instância de credencial. O tempo de vida e a atualização do token são tratados automaticamente. Sempre que possível, reutilize instâncias de credencial para otimizar a eficácia do cache.

Aplica-se a

Produto Versões
Azure SDK for .NET Latest, Preview