IBroker 接口
public interface IBroker
用于定义所有代理必须实现的基本方法集
所有方法都标记为默认值,以便 MSAL Java在没有实现的情况下引用它们,并且大多数方法只会引发异常(如果未由 IBroker 实现重写)
方法摘要
| 修饰符和类型 | 方法和描述 |
|---|---|
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
通过以某种方式提示用户以某种方式输入其凭据,以交互方式获取令牌 |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, SilentParameters requestParameters)
以无提示方式获取令牌, i. |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
以无提示方式获取令牌, i. |
| default boolean |
isBrokerAvailable()
返回中转站是否可用且可供此计算机上使用,从而允许使用此接口中的方法和其他仅中转站功能在 MSAL Java |
|
default
IAuthentication |
parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
MSAL Java的身份验证 |
| default void | removeAccount(PublicClientApplication application, IAccount account) |
方法详细信息
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
通过以某种方式提示用户以某种方式输入其凭据,以交互方式获取令牌
参数:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)
以无提示方式获取令牌,即无需直接用户交互
这可以通过从令牌缓存中返回令牌、使用缓存的刷新令牌获取新令牌或通过任何未提示用户输入凭据的身份验证流来实现。
参数:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters 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
参数:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
参数:
引发: