IBroker インターフェイス

public interface IBroker

すべてのブローカーが実装する必要があるメソッドの基本セットを定義するために使用されます

すべてのメソッドは既定としてマークされるため、実装なしで MSAL Javaで参照できます。ほとんどのメソッドは、IBroker 実装によってオーバーライドされない場合に例外をスローします

メソッドの概要

修飾子と型 メソッドと説明
default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

何らかの方法で資格情報を入力するようにユーザーに求めることで、対話形式でトークンを取得する

default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

トークンをサイレント モードで取得する (i.)e.

default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)

トークンをサイレント モードで取得する (i.)E。

default boolean isBrokerAvailable()

このコンピューターでブローカーが使用可能で使用できる状態であるかどうかを返します。これにより、このインターフェイス内のメソッドと MSAL Javaの他のブローカーのみの機能を使用できます。

default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)

MSAL Javaの認証Result には、ブローカー実装がアクセスできないパッケージ プライベート クラスがいくつか必要であるため、このヘルパー メソッドを使用して、MSAL Java パッケージ内から認証Results を作成できます

default void removeAccount(PublicClientApplication application, IAccount account)

メソッドの詳細

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

何らかの方法で資格情報を入力するようにユーザーに求めることで、対話形式でトークンを取得する

パラメーター:

application
parameters

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

トークンをサイレントで取得する (つまり、ユーザーが直接操作しなくても)

これを実現するには、トークン キャッシュからトークンを返すか、キャッシュされた更新トークンを使用して新しいトークンを取得するか、ユーザーが資格情報の入力を求められない認証フローを使用します。

パラメーター:

application
requestParameters

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)

ユーザー名/パスワード認証を使用して、直接ユーザー操作を行わずに、トークンをサイレントで取得する

パラメーター:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

このコンピューターでブローカーが使用可能で使用できる状態であるかどうかを返します。これにより、このインターフェイス内のメソッドと MSAL Javaの他のブローカーのみの機能を使用できます。

parseBrokerAuthResult

public default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)

MSAL Javaの AuthenticationResult には、ブローカー実装がアクセスできないパッケージ プライベート クラスがいくつか必要であるため、このヘルパー メソッドを使用して MSAL Java パッケージ内から AuthenticationResults を作成できます

パラメーター:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

パラメーター:

application
account

スロー:

適用対象