Package com.nimbusds.oauth2.sdk.ciba
Class CIBARequest.Builder
java.lang.Object
com.nimbusds.oauth2.sdk.ciba.CIBARequest.Builder
- Enclosing class:
- CIBARequest
Builder for constructing CIBA requests.
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(ClientAuthentication clientAuth, com.nimbusds.jwt.SignedJWT signedRequest) Creates a new CIBA signed request builder.Builder
(ClientAuthentication clientAuth, Scope scope) Creates a new CIBA request builder.Builder
(CIBARequest request) Creates a new CIBA request builder from the specified request. -
Method Summary
Modifier and TypeMethodDescriptionSets the requested Authentication Context Class Reference values.authorizationDetails
(List<AuthorizationDetail> authorizationDetails) Sets the Rich Authorisation Request (RAR) details.bindingMessage
(String bindingMessage) Sets the human readable binding message for the display at the consumption and authentication devices.build()
Builds a new CIBA request.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.Sets the client notification token, required for the CIBA ping and push token delivery modes.customParameter
(String name, String... values) Sets a custom parameter.endpointURI
(URI uri) Sets the URI of the endpoint (HTTP or HTTPS) for which the request is intended.idTokenHint
(com.nimbusds.jwt.JWT idTokenHint) Sets the ID Token hint, passed as a hint to identify the end-user for whom authentication is being requested.Sets the login hint (email address, phone number, etc), about the end-user for whom authentication is being requested.loginHintTokenString
(String loginHintTokenString) Sets the login hint token string, containing information identifying the end-user for whom authentication is being requested.Sets the transaction specific purpose.requestedExpiry
(Integer requestedExpiry) Sets the requested expiration for theauth_req_id
.Sets the resource server URI.Sets the resource server URI(s).Gets the user secret code (password, PIN, etc) to authorise the CIBA request with the authentication device.
-
Constructor Details
-
Builder
Creates a new CIBA request builder.- Parameters:
clientAuth
- The client authentication. Must not benull
.scope
- The requested scope,null
if not specified.
-
Builder
Creates a new CIBA signed request builder.- Parameters:
clientAuth
- The client authentication. Must not benull
.signedRequest
- The signed request JWT. Must not benull
.
-
Builder
Creates a new CIBA request builder from the specified request.- Parameters:
request
- The CIBA request. Must not benull
.
-
-
Method Details
-
clientNotificationToken
Sets the client notification token, required for the CIBA ping and push token delivery modes. Corresponds to theclient_notification_token
parameter.- Parameters:
token
- The client notification token,null
if not specified.- Returns:
- This builder.
-
acrValues
Sets the requested Authentication Context Class Reference values. Corresponds to the optionalacr_values
parameter.- Parameters:
acrValues
- The requested ACR values,null
if not specified.- Returns:
- This builder.
-
loginHintTokenString
Sets the login hint token string, containing information identifying the end-user for whom authentication is being requested. Corresponds to thelogin_hint_token
parameter.- Parameters:
loginHintTokenString
- The login hint token string,null
if not specified.- Returns:
- This builder.
-
idTokenHint
Sets the ID Token hint, passed as a hint to identify the end-user for whom authentication is being requested. Corresponds to theid_token_hint
parameter.- Parameters:
idTokenHint
- The ID Token hint,null
if not specified.- Returns:
- This builder.
-
loginHint
Sets the login hint (email address, phone number, etc), about the end-user for whom authentication is being requested. Corresponds to thelogin_hint
parameter.- Parameters:
loginHint
- The login hint,null
if not specified.- Returns:
- This builder.
-
bindingMessage
Sets the human readable binding message for the display at the consumption and authentication devices. Corresponds to thebinding_message
parameter.- Parameters:
bindingMessage
- The binding message,null
if not specified.- Returns:
- This builder.
-
userCode
Gets the user secret code (password, PIN, etc) to authorise the CIBA request with the authentication device. Corresponds to theuser_code
parameter.- Parameters:
userCode
- The user code,null
if not specified.- Returns:
- This builder.
-
requestedExpiry
Sets the requested expiration for theauth_req_id
. Corresponds to therequested_expiry
parameter.- Parameters:
requestedExpiry
- The required expiry (as positive integer),null
if not specified.- Returns:
- This builder.
-
claims
Sets the individual OpenID claims to be returned. Corresponds to the optionalclaims
parameter.- Parameters:
claims
- The individual OpenID claims to be returned,null
if not specified.- Returns:
- This builder.
-
claimsLocales
Sets the end-user's preferred languages and scripts for the claims being returned, ordered by preference. Corresponds to the optionalclaims_locales
parameter.- Parameters:
claimsLocales
- The preferred claims locales,null
if not specified.- Returns:
- This builder.
-
purpose
Sets the transaction specific purpose. Corresponds to the optionalpurpose
parameter.- Parameters:
purpose
- The purpose,null
if not specified.- Returns:
- This builder.
-
authorizationDetails
Sets the Rich Authorisation Request (RAR) details.- Parameters:
authorizationDetails
- The authorisation details,null
if not specified.- Returns:
- This builder.
-
resource
Sets the resource server URI.- Parameters:
resource
- The resource URI,null
if not specified.- Returns:
- This builder.
-
resources
Sets the resource server URI(s).- Parameters:
resources
- The resource URI(s),null
if not specified.- Returns:
- This builder.
-
customParameter
Sets a custom parameter.- Parameters:
name
- The parameter name. Must not benull
.values
- The parameter values,null
if not specified.- Returns:
- This builder.
-
endpointURI
Sets the URI of the endpoint (HTTP or HTTPS) for which the request is intended.- Parameters:
uri
- The endpoint URI,null
if not specified.- Returns:
- This builder.
-
build
Builds a new CIBA request.- Returns:
- The CIBA request.
-