public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
authorizationCode(String authorizationCode)
Authorization code acquired in the first step of OAuth2.0 authorization code flow.
|
AuthorizationCodeParameters |
build() |
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
claims(ClaimsRequest claims)
Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
claimsFromClient(String claimsJson)
Specifies client-originated claims (a raw JSON object string) to forward to the token
endpoint as the OAuth
claims request parameter. |
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
codeVerifier(String codeVerifier)
Code verifier used for PKCE.
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
extraHttpHeaders(Map<String,String> extraHttpHeaders)
Adds additional headers to the token request
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
extraQueryParameters(Map<String,String> extraQueryParameters)
Deprecated.
Not recommended for production scenarios. It will be removed in a future release, and the behavior may be replaced by a new API.
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
redirectUri(URI redirectUri)
Redirect URI registered in the Azure portal, and which was used in the first step of OAuth2.0
authorization code flow.
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
scopes(Set<String> scopes)
Scopes to which the application is requesting access
|
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder |
tenant(String tenant)
Overrides the tenant value in the authority URL for this request
|
String |
toString() |
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)
Cannot be null.
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)
Cannot be null.
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)
@Deprecated public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)
claims request parameter. Unlike claims(ClaimsRequest)
(server-issued claims challenges, which bypass the cache), tokens acquired with client claims
are cached and the cache entry is keyed on the claims value, so distinct claim values produce
separate cache entries. Use stable, non-dynamic values to avoid cache fragmentation. Send the identical value on every
request for a given token; because the raw value is part of the cache key, changing or
omitting it routes the request to a different cache partition.
A blank value is ignored; an invalid JSON object throws MsalClientException.
Client claims are primarily intended for confidential-client web apps, but
AuthorizationCodeParameters is also accepted by PublicClientApplication, so this
method is visible there too. The same cache caveat applies to both application types: a
token acquired with client claims is stored under the extended cache key, while a later
acquireTokenSilently call (which uses SilentParameters and cannot carry client
claims) will not match that entry and will instead refresh without the client claims. The claims
are applied only on the acquire/redemption call that sets them; to apply them again, redeem
through this builder rather than relying on a silent refresh.
claimsJson - a valid JSON object string containing the client claimspublic AuthorizationCodeParameters build()
Copyright © 2013–2026. All rights reserved.