public interface IPublicClientApplication
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_AUTHORITY |
| 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.
|
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 |
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.
|
static final String DEFAULT_AUTHORITY
CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
parameters - instance of UserNamePasswordParametersCompletableFuture containing an IAuthenticationResultCompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
parameters - instance of IntegratedWindowsAuthenticationParametersCompletableFuture containing an IAuthenticationResultCompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)
parameters - instance of DeviceCodeFlowParametersCompletableFuture containing an IAuthenticationResultMsalException - thrown if authorization is pending or another error occurred.
If the errorCode of the exception is AuthenticationErrorCode.AUTHORIZATION_PENDING,
the call needs to be retried until the AccessToken is returned.
DeviceCode.interval - The minimum amount of time in seconds that the client
SHOULD wait between polling requests to the token endpointCompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)
InteractiveRequestParameters.systemBrowserOptions.
For more information, see https://aka.ms/msal4j-interactive-requestparameters - instance of InteractiveRequestParametersCompletableFuture containing an IAuthenticationResultString clientId()
String authority()
IApplicationBase.DEFAULT_AUTHORITYboolean validateAuthority()
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 URICompletableFuture<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 informationCompletableFuture<IAuthenticationResult> acquireToken(RefreshTokenParameters parameters)
parameters - RefreshTokenParametersCompletableFuture object representing the IAuthenticationResult of the call.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 URLCompletableFuture<Set<IAccount>> getAccounts()
CompletableFuture removeAccount(IAccount account)
account - instance of Account to be removed from cacheCompletableFuture object representing account removal task.boolean logPii()
String correlationId()
IHttpClient httpClient()
Proxy proxy()
SSLSocketFactory sslSocketFactory()
Copyright © 2013–2025. All rights reserved.