public class PublicClientApplication extends AbstractClientApplicationBase implements IPublicClientApplication
IPublicClientApplication
Conditionally thread-safe
| Modifier and Type | Class and Description |
|---|---|
static class |
PublicClientApplication.Builder |
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_AUTHORITY |
authenticationAuthority, log, tokenCache| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<IAuthenticationResult> |
acquireToken(AuthorizationCodeParameters parameters)
Acquires security token from the authority using an authorization code previously received.
|
CompletableFuture<IAuthenticationResult> |
acquireToken(DeviceCodeFlowParameters parameters)
Acquires security token from the authority using an device code flow.
|
CompletableFuture<IAuthenticationResult> |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Acquires tokens from the authority configured in the application via Integrated Windows Authentication.
|
CompletableFuture<IAuthenticationResult> |
acquireToken(InteractiveRequestParameters parameters)
Acquires tokens from the authority using authorization code grant.
|
CompletableFuture<IAuthenticationResult> |
acquireToken(RefreshTokenParameters parameters)
Acquires a security token from the authority using a refresh token previously received.
|
CompletableFuture<IAuthenticationResult> |
acquireToken(UserNamePasswordParameters parameters)
Acquires tokens from the authority configured in the application via Username/Password authentication.
|
CompletableFuture<IAuthenticationResult> |
acquireTokenSilently(SilentParameters parameters)
Returns tokens from cache if present and not expired or acquires new tokens from the authority
by using the refresh token present in cache.
|
String |
authority() |
static PublicClientApplication.Builder |
builder(String clientId) |
protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication |
clientAuthentication() |
String |
clientId() |
String |
correlationId() |
CompletableFuture<Set<IAccount>> |
getAccounts()
Returns accounts in the cache
|
URL |
getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)
Computes the URL of the authorization request letting the user sign-in and consent to the
application.
|
boolean |
logPii() |
Proxy |
proxy() |
CompletableFuture |
removeAccount(IAccount account)
Removes IAccount from the cache
|
SSLSocketFactory |
sslSocketFactory() |
ITokenCache |
tokenCache() |
boolean |
validateAuthority() |
aadAadInstanceDiscoveryResponse, acquireToken, acquireToken, acquireTokenSilently, applicationName, applicationVersion, authority, autoDetectRegion, azureRegion, clientCapabilities, clientId, connectTimeoutForDefaultHttpClient, correlationId, getAccounts, getAuthorizationRequestUrl, logPii, proxy, readTimeoutForDefaultHttpClient, removeAccount, sslSocketFactory, tokenCache, validateAuthoritypublic static final String DEFAULT_AUTHORITY
public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
IPublicClientApplicationacquireToken in interface IPublicClientApplicationparameters - instance of UserNamePasswordParametersCompletableFuture containing an IAuthenticationResultpublic CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
IPublicClientApplicationacquireToken in interface IPublicClientApplicationparameters - instance of IntegratedWindowsAuthenticationParametersCompletableFuture containing an IAuthenticationResultpublic CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)
IPublicClientApplicationacquireToken in interface IPublicClientApplicationparameters - instance of DeviceCodeFlowParametersCompletableFuture containing an IAuthenticationResultpublic CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)
IPublicClientApplicationInteractiveRequestParameters.systemBrowserOptions.
For more information, see https://aka.ms/msal4j-interactive-requestacquireToken in interface IPublicClientApplicationparameters - instance of InteractiveRequestParametersCompletableFuture containing an IAuthenticationResultprotected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
clientAuthentication in class AbstractClientApplicationBasepublic static PublicClientApplication.Builder builder(String clientId)
clientId - Client ID (Application ID) of the application as registered
in the application registration portal (portal.azure.com)public String clientId()
public String authority()
IClientApplicationBase.DEFAULT_AUTHORITYpublic boolean validateAuthority()
public String correlationId()
public boolean logPii()
public Proxy proxy()
public SSLSocketFactory sslSocketFactory()
public ITokenCache tokenCache()
IClientApplicationBase.acquireTokenSilently(SilentParameters)public URL getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)
Once the user successfully authenticates, the response should contain an authorization code,
which can then be passed in toAbstractClientApplicationBase.acquireToken(AuthorizationCodeParameters)
to be exchanged for a token
parameters - AuthorizationRequestUrlParameterspublic CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)
parameters - AuthorizationCodeParametersCompletableFuture object representing the IAuthenticationResult of the call.public CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)
parameters - RefreshTokenParametersCompletableFuture object representing the IAuthenticationResult of the call.public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters) throws MalformedURLException
parameters - instance of SilentParametersCompletableFuture object representing the IAuthenticationResult of the call.MalformedURLException - if authorityUrl from parameters is malformed URLpublic CompletableFuture<Set<IAccount>> getAccounts()
public CompletableFuture removeAccount(IAccount account)
account - instance of Account to be removed from cacheCompletableFuture object representing account removal task.Copyright © 2013–2022. All rights reserved.