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的身份验证结果要求代理实现无法访问的多个包专用类,因此可以使用此帮助程序方法从 MSAL Java 包中创建身份验证结果

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

引发:

适用于