次の方法で共有


ChainedTokenCredential クラス

  • java.lang.Object
    • com.azure.identity.ChainedTokenCredential

実装

public class ChainedTokenCredential
implements TokenCredential

ChainedTokenCredential は便利な資格情報であり、ユーザーは TokenCredential のセットをまとめて連結できます。 資格情報はチェーン内の各資格情報を順番に実行し、正常に認証されたチェーン内の最初の資格情報からトークンを返します。

サンプル: ChainedTokenCredential を構築します。

次のコード サンプルは、 を使用して ChainedTokenCredentialBuilder を構成する のChainedTokenCredential作成を示しています。 次のサンプルでは、最初に試行したサイレント ユーザー名とパスワード ログインを試行し、次に必要に応じて対話型ブラウザー ログインを試行します (ディレクトリで 2FA が有効になっている場合など)。 この資格情報が作成されると、多くの Azure SDK for Java クライアント ビルダーのビルダーに 'credential' パラメーターとして渡される場合があります。

TokenCredential usernamePasswordCredential = new UsernamePasswordCredentialBuilder()
     .clientId(clientId)
     .username(fakeUsernamePlaceholder)
     .password(fakePasswordPlaceholder)
     .build();
 TokenCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
     .clientId(clientId)
     .port(8765)
     .build();
 TokenCredential credential = new ChainedTokenCredentialBuilder()
     .addLast(usernamePasswordCredential)
     .addLast(interactiveBrowserCredential)
     .build();

メソッドの概要

修飾子と型 メソッドと説明
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)

指定したすべての資格情報を順番に呼び出 TokenCredential#getToken(TokenRequestContext) し、最初に正常に取得 AccessTokenされた を返します。

AccessToken getTokenSync(TokenRequestContext request)

メソッドの継承元: java.lang.Object

メソッドの詳細

getToken

public Mono getToken(TokenRequestContext request)

指定したすべての資格情報を順番に呼び出 TokenCredential#getToken(TokenRequestContext) し、最初に正常に取得 AccessTokenされた を返します。 このメソッドは、Azure SDK クライアント ライブラリによって自動的に呼び出されます。 このメソッドは直接呼び出すことができますが、トークンのキャッシュとトークンの更新も処理する必要があります。

Parameters:

request - トークン要求の詳細

Returns:

1 つのアクセス トークンを出力するパブリッシャー

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

適用対象