AbstractClientApplicationBase 類別

實作

com.microsoft.aad.msal4j.IClientApplicationBase

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<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)

利用先前收到的授權碼從權威機構取得安全令牌。

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

利用先前收到的刷新令牌從權威機構取得安全令牌。

java.util.concurrent.CompletableFuture<IAuthenticationResult> 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

TokenCache tokenCache()
boolean validateAuthority()

方法繼承來源 AbstractApplicationBase

方法繼承來源 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

欄位詳細資料

azureRegion

protected String azureRegion

方法詳細資料

aadAadInstanceDiscoveryResponse

public AadInstanceDiscoveryResponse aadAadInstanceDiscoveryResponse()

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)

利用先前收到的授權碼從權威機構取得安全令牌。

參數:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)

利用先前收到的刷新令牌從權威機構取得安全令牌。 可用於從 ADAL 遷移到 MSAL,以及在有刷新令牌的各種整合情境中。

參數:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

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

參數:

parameters

擲回:

java.net.MalformedURLException

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) 交換憑證

參數:

parameters

instanceDiscovery

public boolean instanceDiscovery()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

移除快取中的 IAccount

參數:

account

tokenCache

public TokenCache tokenCache()

validateAuthority

public boolean validateAuthority()

適用於