次の方法で共有


ChainedTokenCredential クラス

定義

TokenCredential getToken メソッドの 1 つが既定AccessToken以外の を返すまで、複数TokenCredentialの実装を順番にチェーンする実装を提供します。

public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
    inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
継承
ChainedTokenCredential

ChainedTokenCredential クラスは、認証時に試行される複数の資格情報インスタンスを一緒にリンクする機能を提供します。 次の例では、マネージド ID を使用して認証を試み、現在の環境でマネージド ID が使用できない場合は、認証のために Azure CLI にフォールバックする資格情報を作成する方法を示します。

// Authenticate using managed identity if it is available; otherwise use the Azure CLI to authenticate.

var credential = new ChainedTokenCredential(new ManagedIdentityCredential(), new AzureCliCredential());

var eventHubProducerClient = new EventHubProducerClient("myeventhub.eventhubs.windows.net", "myhubpath", credential);

コンストラクター

ChainedTokenCredential(TokenCredential[])

指定した TokenCredential ソースを持つインスタンスを作成します。

メソッド

GetToken(TokenRequestContext, CancellationToken)

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

GetTokenAsync(TokenRequestContext, CancellationToken)

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

適用対象