ChainedTokenCredential クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
TokenCredential getToken メソッドの 1 つが既定AccessToken以外の を返すまで、複数TokenCredentialの実装を順番にチェーンする実装を提供します。
public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
- 継承
例
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された を返します。 取得したトークンは、資格情報インスタンスによってキャッシュされます。 トークンの有効期間と更新は自動的に処理されます。 可能であれば、資格情報インスタンスを再利用してキャッシュの有効性を最適化します。 |
適用対象
Azure SDK for .NET