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)

悄悄取得代幣,我。e.

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

悄悄取得代幣,我。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 需要多個套件私有類別,這些類別是 broker 實作無法存取的,因此這個輔助方法可以用來從 MSAL Java 套件中建立 AuthenticationResults

參數:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

參數:

application
account

擲回:

適用於