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 |
azureRegionauthenticationAuthority, 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()
Gets the authority URL for this application.
|
static PublicClientApplication.Builder |
builder(String clientId) |
String |
clientId()
Gets the client ID (application ID) for this application.
|
String |
correlationId()
Gets the correlation ID used for tracing requests through the authentication system.
|
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.
|
IHttpClient |
httpClient()
Gets the HTTP client used by the application for all HTTP requests.
|
boolean |
logPii()
Gets whether personally identifiable information (PII) is included in log messages.
|
Proxy |
proxy()
Gets the proxy configuration used by the application for network communication.
|
CompletableFuture<Void> |
removeAccount(IAccount account)
Removes IAccount from the cache
|
SSLSocketFactory |
sslSocketFactory()
Gets the SSL socket factory used by the application for secure network communication.
|
boolean |
validateAuthority()
Gets whether the authority URL should be validated against a list of known authorities.
|
aadAadInstanceDiscoveryResponse, acquireToken, acquireToken, applicationName, applicationVersion, authority, autoDetectRegion, azureRegion, clientCapabilities, clientId, getAccounts, getAuthorizationRequestUrl, instanceDiscovery, tokenCache, validateAuthorityconnectTimeoutForDefaultHttpClient, correlationId, httpClient, logPii, proxy, readTimeoutForDefaultHttpClient, sslSocketFactorypublic 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 IAuthenticationResultpublic CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters) throws MalformedURLException
acquireTokenSilently in class AbstractClientApplicationBaseparameters - instance of SilentParametersCompletableFuture object representing the IAuthenticationResult of the call.MalformedURLException - if authorityUrl from parameters is malformed URLpublic CompletableFuture<Void> removeAccount(IAccount account)
removeAccount in class AbstractClientApplicationBaseaccount - instance of Account to be removed from cacheCompletableFuture object representing account removal task.public 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()
IApplicationBase.DEFAULT_AUTHORITYpublic boolean validateAuthority()
public URL getAuthorizationRequestUrl(AuthorizationRequestUrlParameters parameters)
Once the user successfully authenticates, the response should contain an authorization code,
which can then be passed in to AbstractClientApplicationBase.acquireToken(AuthorizationCodeParameters)
to be exchanged for a token.
parameters - AuthorizationRequestUrlParameters containing the details needed to create the authorization URL,
such as scopes, response type, and redirect URIpublic CompletableFuture<IAuthenticationResult> acquireToken(AuthorizationCodeParameters parameters)
This is typically used as the second step in an authorization code flow, after the user has authenticated and provided consent at the authorization endpoint, resulting in an authorization code.
parameters - AuthorizationCodeParameters containing the authorization code and other information
required to exchange the code for tokensCompletableFuture object representing the IAuthenticationResult of the call,
which contains the requested tokens and account informationpublic CompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)
parameters - RefreshTokenParametersCompletableFuture object representing the IAuthenticationResult of the call.public CompletableFuture<Set<IAccount>> getAccounts()
public boolean logPii()
public String correlationId()
public IHttpClient httpClient()
public Proxy proxy()
public SSLSocketFactory sslSocketFactory()
Copyright © 2013–2025. All rights reserved.