JarRequestParameters

@Serializable
data class JarRequestParameters(val clientId: String? = null, val request: String? = null, val requestUri: String? = null, val requestUriMethod: JarRequestParameters.RequestUriMethod? = null, val state: String? = null) : RequestParameters(source)

Constructors

Link copied to clipboard
constructor(clientId: String? = null, request: String? = null, requestUri: String? = null, requestUriMethod: JarRequestParameters.RequestUriMethod? = null, state: String? = null)

Types

Link copied to clipboard

Properties

Link copied to clipboard
@SerialName(value = "client_id")
val clientId: String? = null

OIDC: REQUIRED. OAuth 2.0 Client Identifier valid at the Authorization Server.

Link copied to clipboard
@SerialName(value = "request")
val request: String? = null

OAuth 2.0 JAR: REQUIRED unless request_uri is specified. The Request Object that holds authorization request parameters stated in Section 4 of RFC6749 (OAuth 2.0). If this parameter is present in the authorization request, request_uri MUST NOT be present.

Link copied to clipboard
@SerialName(value = "request_uri")
val requestUri: String? = null

OAuth 2.0 JAR: REQUIRED unless request is specified. The absolute URI, as defined by RFC3986, that is the Request Object URI referencing the authorization request parameters stated in Section 4 of RFC6749 (OAuth 2.0). If this parameter is present in the authorization request, request MUST NOT be present.

Link copied to clipboard
@SerialName(value = "request_uri_method")
val requestUriMethod: JarRequestParameters.RequestUriMethod? = null

OpenID4VP: OPTIONAL. A string determining the HTTP method to be used when the requestUri parameter is included in the same request. Two case-sensitive valid values are defined in this specification: get and post. If requestUriMethod value is get, the Wallet MUST send the request to retrieve the Request Object using the HTTP GET method, i.e., as defined in RFC9101. If requestUriMethod value is post, a supporting Wallet MUST send the request using the HTTP POST method as detailed in Section 5.11. If the requestUriMethod parameter is not present, the Wallet MUST process the requestUri parameter as defined in RFC9101. Wallets not supporting the post method will send a GET request to the Request URI (default behavior as defined in RFC9101). requestUriMethod parameter MUST NOT be present if a requestUri parameter is not present.

Link copied to clipboard
@SerialName(value = "state")
val state: String? = null