PublicClientApplication 類別
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
實作
public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication
類別用於取得公共客戶端應用程式(桌面、行動裝置)的代幣。 如需詳細資訊,請參閱 IPublicClientApplication
條件執行緒安全
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
透過裝置程式碼流程從權威機構取得安全令牌。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
透過整合 Windows 認證,從應用程式中設定的權威機構取得權杖。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
透過授權代碼授權從權威機構取得代幣。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserNamePasswordParameters parameters)
透過使用者名稱/密碼驗證,從應用程式中設定的權威機構取得權杖。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
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
方法詳細資料
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)
透過裝置程式碼流程從權威機構取得安全令牌。 Flow 是為無法存取瀏覽器或沒有輸入限制的裝置設計的。 授權伺服器會發出帶有驗證碼、終端使用者碼及終端使用者驗證 URI 的 DeviceCode 物件。 DeviceCode 是透過 deviceCodeConsumer 回調提供。 終端使用者應被指示使用其他裝置連接授權伺服器以核准存取請求。 由於用戶端無法接收收到的請求,它會反覆輪詢授權伺服器,直到最終使用者完成審核流程。
參數:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
透過整合 Windows 認證,從應用程式中設定的權威機構取得權杖。
參數:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)
透過授權代碼授權從權威機構取得代幣。 會嘗試開啟預設系統瀏覽器,使用者可以互動式輸入憑證、同意範圍,並在 Azure AD 租戶啟用多重驗證時進行此類驗證。 系統瀏覽器的行為可透過 InteractiveRequestParameters#systemBrowserOptions進行自訂。 如需詳細資訊,請參閱 https://aka.ms/msal4j-interactive-request
參數:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
透過使用者名稱/密碼驗證,從應用程式中設定的權威機構取得權杖。
參數:
acquireTokenSilently
public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)
若快取存在且未過期,則回傳標記;或利用快取中的刷新標記從權威機構取得新標記。
覆寫:
PublicClientApplication.acquireTokenSilently(SilentParameters parameters)參數:
擲回:
builder
public static PublicClientApplication.Builder builder(String clientId)
參數:
傳回:
clientAuthentication
protected ClientAuthentication clientAuthentication()
覆寫:
PublicClientApplication.clientAuthentication()removeAccount
public CompletableFuture<Void> removeAccount(IAccount account)
移除快取中的 IAccount
覆寫:
PublicClientApplication.removeAccount(IAccount account)參數: