AuthorizationRequestUrlParameters.Builder Class
- java.
lang. Object - com.
microsoft. aad. msal4j. AuthorizationRequestUrlParameters. Builder
- com.
public static class AuthorizationRequestUrlParameters.Builder
Constructor Summary
Constructor | Description | |
---|---|---|
Builder() |
Method Summary
Modifier and Type | Method and Description |
---|---|
Authorization |
build() |
Builder |
claims(ClaimsRequest val)
Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims |
Builder |
claimsChallenge(String val)
In cases where Azure AD tenant admin has enabled conditional access policies, and the policy has not been met,MsalServiceException will contain claims that need be consented to. |
Builder |
codeChallenge(String val)
Used to secure authorization code grant via Proof of Key for Code Exchange (PKCE). |
Builder |
codeChallengeMethod(String val)
The method used to encode the code verifier for the code challenge parameter. |
Builder |
correlationId(String val)
Identifier used to correlate requests for telemetry purposes. |
Builder |
domainHint(String val)
Provides a hint about the tenant or domain that the user should use to sign in. |
Builder |
extraQueryParameters(Map<String,String> val)
Query parameters that you can add to the request, in addition to the list of parameters already provided. |
Builder |
extraScopesToConsent(Set<String> val)
Scopes that you can request the end user to consent upfront, in addition to scopes which the application is requesting access to. |
Builder |
instanceAware(boolean val)
If set to true, the authorization result will contain the authority for the user's home cloud, and this authority will be used for the token request instead of the authority set in the application. |
Builder |
loginHint(String val)
Can be used to pre-fill the username/email address field of the sign-in page for the user, if you know the username/email address ahead of time. |
Builder |
nonce(String val)
A value included in the request that is also returned in the token response. |
Builder |
prompt(Prompt val)
Indicates the type of user interaction that is required. |
Builder |
redirectUri(String val)
The redirect URI where authentication responses can be received by your application. |
Builder |
responseMode(ResponseMode val)
Specifies the method that should be used to send the authentication result to your app. |
Builder |
scopes(Set<String> val)
Scopes which the application is requesting access to and the user will consent to. |
Builder |
state(String val)
A value included in the request that is also returned in the token response. |
Methods inherited from java.lang.Object
Constructor Details
Builder
public Builder()
Method Details
build
public AuthorizationRequestUrlParameters build()
claims
public AuthorizationRequestUrlParameters.Builder claims(ClaimsRequest val)
Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims
Parameters:
claimsChallenge
public AuthorizationRequestUrlParameters.Builder claimsChallenge(String val)
In cases where Azure AD tenant admin has enabled conditional access policies, and the policy has not been met,MsalServiceException will contain claims that need be consented to.
Parameters:
codeChallenge
public AuthorizationRequestUrlParameters.Builder codeChallenge(String val)
Used to secure authorization code grant via Proof of Key for Code Exchange (PKCE). Required if codeChallenge is included. For more information, see the PKCE RCF: https://tools.ietf.org/html/rfc7636
Parameters:
codeChallengeMethod
public AuthorizationRequestUrlParameters.Builder codeChallengeMethod(String val)
The method used to encode the code verifier for the code challenge parameter. Can be one of plain or S256. If excluded, code challenge is assumed to be plaintext. For more information, see the PKCE RCF: https://tools.ietf.org/html/rfc7636
Parameters:
correlationId
public AuthorizationRequestUrlParameters.Builder correlationId(String val)
Identifier used to correlate requests for telemetry purposes. Usually a GUID.
Parameters:
domainHint
public AuthorizationRequestUrlParameters.Builder domainHint(String val)
Provides a hint about the tenant or domain that the user should use to sign in. The value of the domain hint is a registered domain for the tenant.
Parameters:
extraQueryParameters
public AuthorizationRequestUrlParameters.Builder extraQueryParameters(Map
Query parameters that you can add to the request, in addition to the list of parameters already provided.
Parameters:
extraScopesToConsent
public AuthorizationRequestUrlParameters.Builder extraScopesToConsent(Set
Scopes that you can request the end user to consent upfront, in addition to scopes which the application is requesting access to.
Parameters:
instanceAware
public AuthorizationRequestUrlParameters.Builder instanceAware(boolean val)
If set to true, the authorization result will contain the authority for the user's home cloud, and this authority will be used for the token request instead of the authority set in the application.
Parameters:
loginHint
public AuthorizationRequestUrlParameters.Builder loginHint(String val)
Can be used to pre-fill the username/email address field of the sign-in page for the user, if you know the username/email address ahead of time. Often apps use this parameter during re-authentication, having already extracted the username from a previous sign-in using the preferred_username claim.
Parameters:
nonce
public AuthorizationRequestUrlParameters.Builder nonce(String val)
A value included in the request that is also returned in the token response. A randomly generated unique value is typically used for preventing cross site request forgery attacks.
Parameters:
prompt
public AuthorizationRequestUrlParameters.Builder prompt(Prompt val)
Indicates the type of user interaction that is required. Possible values are Prompt
Parameters:
redirectUri
public AuthorizationRequestUrlParameters.Builder redirectUri(String val)
The redirect URI where authentication responses can be received by your application. It must exactly match one of the redirect URIs registered in the Azure portal.
Parameters:
responseMode
public AuthorizationRequestUrlParameters.Builder responseMode(ResponseMode val)
Specifies the method that should be used to send the authentication result to your app.
Parameters:
scopes
public AuthorizationRequestUrlParameters.Builder scopes(Set
Scopes which the application is requesting access to and the user will consent to.
Parameters:
state
public AuthorizationRequestUrlParameters.Builder state(String val)
A value included in the request that is also returned in the token response. A randomly generated unique value is typically used for preventing cross site request forgery attacks. The state is also used to encode information about the user's state in the app before the authentication request occurred.
Parameters: