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
包含两者的 PublicClientApplication 常见方法和属性的抽象类和 ConfidentialClientApplication属性。
字段摘要
| 修饰符和类型 | 字段和描述 |
|---|---|
| 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)
计算授权请求的 URL,让用户登录并同意应用程序。 |
| 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,让用户登录并同意应用程序。 该 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()