Share via


DefaultAzureCredential クラス

定義

Azure にデプロイされるアプリケーションの既定 TokenCredential の認証フローを提供します。 有効になっている場合は、次の資格情報の種類が順番に試行されます。

認証の試行方法の詳細については、これらの資格情報の種類のドキュメントを参照してください。
public class DefaultAzureCredential : Azure.Core.TokenCredential
type DefaultAzureCredential = class
    inherit TokenCredential
Public Class DefaultAzureCredential
Inherits TokenCredential
継承
DefaultAzureCredential

この例では、ユーザー割り当てマネージド ID が構成された Azure リソースにデプロイされた DefaultAzureCredential を使用して、Azure.Storage.Blobs クライアント ライブラリから BlobClient を認証する方法を示します。

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

注釈

などのユーザー操作を必要とする資格情報は、 InteractiveBrowserCredential既定では含まれないことに注意してください。 呼び出し元は、includeInteractiveCredentials パラメーターを DefaultAzureCredential true に設定するか、 を渡DefaultAzureCredentialOptionsすときに プロパティを false に設定ExcludeInteractiveBrowserCredentialして を構築するときに、これを明示的に有効にする必要があります。

コンストラクター

DefaultAzureCredential(Boolean)

DefaultAzureCredential クラスのインスタンスを作成します。

DefaultAzureCredential(DefaultAzureCredentialOptions)

DefaultAzureCredential クラスのインスタンスを作成します。

メソッド

GetToken(TokenRequestContext, CancellationToken)

含まれるすべての資格情報を 、 の順SharedTokenCacheCredentialEnvironmentCredentialManagedIdentityCredentialに順番に呼び出GetToken(TokenRequestContext, CancellationToken)し、InteractiveBrowserCredential最初に正常に取得AccessTokenされた を返します。 取得したトークンは、資格情報インスタンスによってキャッシュされます。 トークンの有効期間と更新は自動的に処理されます。 可能であれば、資格情報インスタンスを再利用してキャッシュの有効性を最適化します。

GetTokenAsync(TokenRequestContext, CancellationToken)

含まれるすべての資格情報を 、 の順SharedTokenCacheCredentialEnvironmentCredentialManagedIdentityCredentialに順番に呼び出GetToken(TokenRequestContext, CancellationToken)し、InteractiveBrowserCredential最初に正常に取得AccessTokenされた を返します。 取得したトークンは、資格情報インスタンスによってキャッシュされます。 トークンの有効期間と更新は自動的に処理されます。 可能であれば、資格情報インスタンスを再利用してキャッシュの有効性を最適化します。

適用対象