AbstractClientApplicationBase 類別
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase
- com.
- com.
實作
public abstract class AbstractClientApplicationBase
extends AbstractApplicationBase
implements com.microsoft.aad.msal4j.IClientApplicationBase
包含與 的PublicClientApplicationConfidentialClientApplication共同方法與性質的抽象類別。
欄位摘要
| 修飾詞與類型 | 欄位與描述 |
|---|---|
| protected java.lang.String | azureRegion |
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
| com.microsoft.aad.msal4j.AadInstanceDiscoveryResponse | aadAadInstanceDiscoveryResponse() |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(AuthorizationCodeParameters parameters)
利用先前收到的授權碼從權威機構取得安全令牌。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(RefreshTokenParameters parameters)
利用先前收到的刷新令牌從權威機構取得安全令牌。 |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireTokenSilently(SilentParameters parameters)
若快取存在且未過期,則回傳標記;或利用快取中的刷新標記從權威機構取得新標記。 |
| java.lang.String | applicationName() |
| java.lang.String | applicationVersion() |
| java.lang.String | authority() |
| boolean | autoDetectRegion() |
| java.lang.String | azureRegion() |
| protected abstract com.nimbusds.oauth2.sdk.auth.ClientAuthentication | clientAuthentication() |
| java.lang.String | clientCapabilities() |
| java.lang.String | clientId() |
| java.util.concurrent.CompletableFuture<java.util.Set<IAccount>> |
getAccounts()
將快取中的帳戶回傳 |
| java.net.URL |
getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)
計算授權請求的網址,讓使用者登入並同意應用程式。 |
| boolean | instanceDiscovery() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
removeAccount(IAccount account)
移除快取中的 IAccount |
|
Token |
tokenCache() |
| boolean | validateAuthority() |
方法繼承來源 AbstractApplicationBase
方法繼承來源 java.lang.Object
欄位詳細資料
azureRegion
protected String azureRegion
方法詳細資料
aadAadInstanceDiscoveryResponse
public AadInstanceDiscoveryResponse aadAadInstanceDiscoveryResponse()
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)
利用先前收到的授權碼從權威機構取得安全令牌。
參數:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)
利用先前收到的刷新令牌從權威機構取得安全令牌。 可用於從 ADAL 遷移到 MSAL,以及在有刷新令牌的各種整合情境中。
參數:
acquireTokenSilently
public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)
若快取存在且未過期,則回傳標記;或利用快取中的刷新標記從權威機構取得新標記。
參數:
擲回:
applicationName
public String applicationName()
applicationVersion
public String applicationVersion()
authority
public String authority()
autoDetectRegion
public boolean autoDetectRegion()
azureRegion
public String azureRegion()
clientAuthentication
protected abstract ClientAuthentication clientAuthentication()
clientCapabilities
public String clientCapabilities()
clientId
public String clientId()
getAccounts
public CompletableFuture<Set<IAccount>> getAccounts()
將快取中的帳戶回傳
getAuthorizationRequestUrl
public URL getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)
計算授權請求的網址,讓使用者登入並同意應用程式。 URL 的目標是應用程式物件中所設定權限的 /authorize 端點。
使用者成功認證後,回應應包含授權碼,然後可傳送以acquireToken(AuthorizationCodeParameters parameters) 交換憑證
參數:
instanceDiscovery
public boolean instanceDiscovery()
removeAccount
public CompletableFuture<Void> removeAccount(IAccount account)
移除快取中的 IAccount
參數:
tokenCache
public TokenCache tokenCache()
validateAuthority
public boolean validateAuthority()