Package com.nimbusds.openid.connect.sdk
Class AuthenticationRequest.Builder
java.lang.Object
com.nimbusds.openid.connect.sdk.AuthenticationRequest.Builder
- Enclosing class:
- AuthenticationRequest
Builder for constructing OpenID Connect authentication requests.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new JWT secured OpenID Connect authentication request (JAR) builder.Builder(ResponseType rt, Scope scope, ClientID clientID, URI redirectURI) Creates a new OpenID Connect authentication request builder.Builder(AuthenticationRequest request) Creates a new OpenID Connect authentication request builder from the specified request.Creates a new JWT secured OpenID Connect authentication request (JAR) builder. -
Method Summary
Modifier and TypeMethodDescriptionSets the requested Authentication Context Class Reference values.authorizationDetails(List<AuthorizationDetail> authorizationDetails) Sets the Rich Authorisation Request (RAR) details.build()Builds a new authentication request.claims(ClaimsRequest claims) Deprecated.claims(OIDCClaimsRequest claims) Sets the individual OpenID claims to be returned.claimsLocales(List<com.nimbusds.langtag.LangTag> claimsLocales) Sets the end-user's preferred languages and scripts for the claims being returned, ordered by preference.codeChallenge(CodeChallenge codeChallenge, CodeChallengeMethod codeChallengeMethod) Deprecated.codeChallenge(CodeVerifier codeVerifier, CodeChallengeMethod codeChallengeMethod) Sets the code challenge for Proof Key for Code Exchange (PKCE) by public OAuth clients.customParameter(String name, String... values) Sets a custom parameter.Sets the requested display type.Sets the DPoP JWK SHA-256 thumbprint.endpointURI(URI endpoint) Sets the URI of the authorisation endpoint.idTokenHint(com.nimbusds.jwt.JWT idTokenHint) Sets the ID Token hint.includeGrantedScopes(boolean includeGrantedScopes) Requests incremental authorisation.Sets the login hint.maxAge(int maxAge) Sets the required maximum authentication age.Sets the nonce.Sets the requested prompt.prompt(Prompt.Type... promptType) Sets the requested prompt.Sets the transaction specific purpose.redirectionURI(URI redirectURI) Sets the redirection URI.requestObject(com.nimbusds.jwt.JWT requestObject) Sets the request object.requestURI(URI requestURI) Sets the request object URI.Sets the resource server URI.Sets the resource server URI(s).Sets the response mode.Sets the response type.Sets the scope.Sets the state.trustChain(TrustChain trustChain) Sets the OpenID Connect Federation 1.0 trust chain.Sets the end-user's preferred languages and scripts for the user interface, ordered by preference.
-
Constructor Details
-
Builder
Creates a new OpenID Connect authentication request builder.- Parameters:
rt- The response type. Corresponds to theresponse_typeparameter. Must specify a valid OpenID Connect response type. Must not benull.scope- The request scope. Corresponds to thescopeparameter. Must contain anopenid value. Must not benull.clientID- The client identifier. Corresponds to theclient_idparameter. Must not benull.redirectURI- The redirection URI. Corresponds to theredirect_uriparameter. Must not benullunless set by means of the optionalrequest_object/request_uriparameter.
-
Builder
Creates a new JWT secured OpenID Connect authentication request (JAR) builder.- Parameters:
requestObject- The request object. Must not benull.clientID- The client ID. Must not benull.
-
Builder
Creates a new JWT secured OpenID Connect authentication request (JAR) builder.- Parameters:
requestURI- The request object URI. Must not benull.clientID- The client ID. Must not benull.
-
Builder
Creates a new OpenID Connect authentication request builder from the specified request.- Parameters:
request- The OpenID Connect authentication request. Must not benull.
-
-
Method Details
-
responseType
Sets the response type. Corresponds to theresponse_typeparameter.- Parameters:
rt- The response type. Must not benull.- Returns:
- This builder.
-
scope
Sets the scope. Corresponds to thescopeparameter.- Parameters:
scope- The scope. Must not benull.- Returns:
- This builder.
-
redirectionURI
Sets the redirection URI. Corresponds to theredirection_uriparameter.- Parameters:
redirectURI- The redirection URI. Must not benull.- Returns:
- This builder.
-
state
Sets the state. Corresponds to the recommendedstateparameter.- Parameters:
state- The state,nullif not specified.- Returns:
- This builder.
-
endpointURI
Sets the URI of the authorisation endpoint.- Parameters:
endpoint- The URI of the authorisation endpoint. May benullif the request is not going to be serialised.- Returns:
- This builder.
-
nonce
Sets the nonce. Corresponds to the conditionally optionalnonceparameter.- Parameters:
nonce- The nonce,nullif not specified.- Returns:
- This builder.
-
display
Sets the requested display type. Corresponds to the optionaldisplayparameter.- Parameters:
display- The requested display type,nullif not specified.- Returns:
- This builder.
-
prompt
Sets the requested prompt. Corresponds to the optionalpromptparameter.- Parameters:
prompt- The requested prompt,nullif not specified.- Returns:
- This builder.
-
prompt
Sets the requested prompt. Corresponds to the optionalpromptparameter.- Parameters:
promptType- The requested prompt types,nullif not specified.- Returns:
- This builder.
-
dPoPJWKThumbprintConfirmation
public AuthenticationRequest.Builder dPoPJWKThumbprintConfirmation(JWKThumbprintConfirmation dpopJKT) Sets the DPoP JWK SHA-256 thumbprint. Corresponds to the optionaldpop_jktparameter.- Parameters:
dpopJKT- DPoP JWK SHA-256 thumbprint,nullif not specified.- Returns:
- This builder.
-
trustChain
Sets the OpenID Connect Federation 1.0 trust chain. Corresponds to the optionaltrust_chainparameter.- Parameters:
trustChain- The trust chain,nullif not specified.- Returns:
- This builder.
-
maxAge
Sets the required maximum authentication age. Corresponds to the optionalmax_ageparameter.- Parameters:
maxAge- The maximum authentication age, in seconds; 0 if not specified.- Returns:
- This builder.
-
uiLocales
Sets the end-user's preferred languages and scripts for the user interface, ordered by preference. Corresponds to the optionalui_localesparameter.- Parameters:
uiLocales- The preferred UI locales,nullif not specified.- Returns:
- This builder.
-
claimsLocales
public AuthenticationRequest.Builder claimsLocales(List<com.nimbusds.langtag.LangTag> claimsLocales) Sets the end-user's preferred languages and scripts for the claims being returned, ordered by preference. Corresponds to the optionalclaims_localesparameter.- Parameters:
claimsLocales- The preferred claims locales,nullif not specified.- Returns:
- This builder.
-
idTokenHint
Sets the ID Token hint. Corresponds to the conditionally optionalid_token_hintparameter.- Parameters:
idTokenHint- The ID Token hint,nullif not specified.- Returns:
- This builder.
-
loginHint
Sets the login hint. Corresponds to the optionallogin_hintparameter.- Parameters:
loginHint- The login hint,nullif not specified.- Returns:
- This builder.
-
acrValues
Sets the requested Authentication Context Class Reference values. Corresponds to the optionalacr_valuesparameter.- Parameters:
acrValues- The requested ACR values,nullif not specified.- Returns:
- This builder.
-
claims
Deprecated.Sets the individual claims to be returned. Corresponds to the optionalclaimsparameter.- Parameters:
claims- The individual claims to be returned,nullif not specified.- Returns:
- This builder.
- See Also:
-
claims
Sets the individual OpenID claims to be returned. Corresponds to the optionalclaimsparameter.- Parameters:
claims- The individual OpenID claims to be returned,nullif not specified.- Returns:
- This builder.
-
purpose
Sets the transaction specific purpose. Corresponds to the optionalpurposeparameter.- Parameters:
purpose- The purpose,nullif not specified.- Returns:
- This builder.
-
requestObject
Sets the request object. Corresponds to the optionalrequestparameter. Must not be specified together with a request object URI.- Parameters:
requestObject- The request object,nullif not specified.- Returns:
- This builder.
-
requestURI
Sets the request object URI. Corresponds to the optionalrequest_uriparameter. Must not be specified together with a request object.- Parameters:
requestURI- The request object URI,nullif not specified.- Returns:
- This builder.
-
responseMode
Sets the response mode. Corresponds to the optionalresponse_modeparameter. Use of this parameter is not recommended unless a non-default response mode is requested (e.g. form_post).- Parameters:
rm- The response mode,nullif not specified.- Returns:
- This builder.
-
codeChallenge
@Deprecated public AuthenticationRequest.Builder codeChallenge(CodeChallenge codeChallenge, CodeChallengeMethod codeChallengeMethod) Deprecated.Sets the code challenge for Proof Key for Code Exchange (PKCE) by public OAuth clients.- Parameters:
codeChallenge- The code challenge,nullif not specified.codeChallengeMethod- The code challenge method,nullif not specified.- Returns:
- This builder.
-
codeChallenge
public AuthenticationRequest.Builder codeChallenge(CodeVerifier codeVerifier, CodeChallengeMethod codeChallengeMethod) Sets the code challenge for Proof Key for Code Exchange (PKCE) by public OAuth clients.- Parameters:
codeVerifier- The code verifier to use to compute the code challenge,nullif PKCE is not specified.codeChallengeMethod- The code challenge method,nullif not specified. Defaults toCodeChallengeMethod.PLAINif a code verifier is specified.- Returns:
- This builder.
-
authorizationDetails
public AuthenticationRequest.Builder authorizationDetails(List<AuthorizationDetail> authorizationDetails) Sets the Rich Authorisation Request (RAR) details.- Parameters:
authorizationDetails- The authorisation details,nullif not specified.- Returns:
- This builder.
-
resource
Sets the resource server URI.- Parameters:
resource- The resource URI,nullif not specified.- Returns:
- This builder.
-
resources
Sets the resource server URI(s).- Parameters:
resources- The resource URI(s),nullif not specified.- Returns:
- This builder.
-
includeGrantedScopes
Requests incremental authorisation.- Parameters:
includeGrantedScopes-trueto request incremental authorisation.- Returns:
- This builder.
-
customParameter
Sets a custom parameter.- Parameters:
name- The parameter name. Must not benull.values- The parameter values,nullif not specified.- Returns:
- This builder.
-
build
Builds a new authentication request.- Returns:
- The authentication request.
-