IPublicClientApplication 介面

實作

com.microsoft.aad.msal4j.IClientApplicationBase

public interface IPublicClientApplication
extends com.microsoft.aad.msal4j.IClientApplicationBase

介面代表公共客戶端應用程式(桌面、行動裝置)。 公開客戶端應用程式不被信任能安全儲存應用程式秘密,因此只能以使用者名義請求權杖。 如需詳細資訊,請參閱 https://aka.ms/msal4jclientapplications

方法摘要

修飾詞與類型 方法與描述
abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

透過裝置程式碼流程從權威機構取得安全令牌。

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

透過整合 Windows 認證,從應用程式中設定的權威機構取得權杖。

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

透過授權代碼授權從權威機構取得代幣。

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

透過使用者名稱/密碼驗證,從應用程式中設定的權威機構取得權杖。

方法詳細資料

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

透過裝置程式碼流程從權威機構取得安全令牌。 Flow 是為無法存取瀏覽器或沒有輸入限制的裝置設計的。 授權伺服器會發出帶有驗證碼、終端使用者碼及終端使用者驗證 URI 的 DeviceCode 物件。 DeviceCode 是透過 deviceCodeConsumer 回調提供。 終端使用者應被指示使用其他裝置連接授權伺服器以核准存取請求。 由於用戶端無法接收收到的請求,它會反覆輪詢授權伺服器,直到最終使用者完成審核流程。

參數:

parameters - 實例 DeviceCodeFlowParameters

傳回:

CompletableFuture 包含一個 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

透過整合 Windows 認證,從應用程式中設定的權威機構取得權杖。

參數:

傳回:

CompletableFuture 包含一個 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

透過授權代碼授權從權威機構取得代幣。 會嘗試開啟預設系統瀏覽器,使用者可以互動式輸入憑證、同意範圍,並在 Azure AD 租戶啟用多重驗證時進行此類驗證。 系統瀏覽器的行為可透過 InteractiveRequestParameters#systemBrowserOptions進行自訂。 如需詳細資訊,請參閱 https://aka.ms/msal4j-interactive-request

參數:

parameters - 實例 InteractiveRequestParameters

傳回:

CompletableFuture 包含一個 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

透過使用者名稱/密碼驗證,從應用程式中設定的權威機構取得權杖。

參數:

parameters - 實例 UserNamePasswordParameters

傳回:

CompletableFuture 包含一個 IAuthenticationResult

適用於