PublicClientApplication 類別

實作

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

類別用於取得公共客戶端應用程式(桌面、行動裝置)的代幣。 如需詳細資訊,請參閱 IPublicClientApplication

條件執行緒安全

方法摘要

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

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

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

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

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

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

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

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

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

若快取存在且未過期,則回傳標記;或利用快取中的刷新標記從權威機構取得新標記。

static Builder builder(String clientId)
protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
java.util.concurrent.CompletableFuture<java.lang.Void> removeAccount(IAccount account)

移除快取中的 IAccount

方法繼承來源 AbstractApplicationBase

方法繼承來源 AbstractClientApplicationBase

方法繼承來源 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

方法詳細資料

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

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

參數:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

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

參數:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

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

參數:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

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

參數:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

若快取存在且未過期,則回傳標記;或利用快取中的刷新標記從權威機構取得新標記。

覆寫:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

參數:

parameters

擲回:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

參數:

clientId - 應用程式註冊入口網站(portal.azure.com)中註冊的客戶ID(Application ID)

傳回:

PublicClientApplication 建構者實例

clientAuthentication

protected ClientAuthentication clientAuthentication()

覆寫:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

移除快取中的 IAccount

覆寫:

PublicClientApplication.removeAccount(IAccount account)

參數:

account

適用於