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)
悄悄取得代幣,我。 |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
悄悄取得代幣,我。 |
| 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 需要多個套件私有類別,這些類別是 broker 實作無法存取的,因此這個輔助方法可以用來從 MSAL Java 套件中建立 AuthenticationResults
參數:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
參數:
擲回: