Pushed Authorization Request (PRIVATE_KEY_JWT)

POST {{authPath}}/{{envID}}/as/par

For applications in which the application's tokenEndpointAuthMethod is set to PRIVATE_KEY_JWT, the token endpoint uses a JWT signed by an external private key file. For information about creating the JWT (signed by the private key file) and the claims in the JWT, see Create a private key JWT. Token requests that use this auth method require the client_assertion and client_assertion_type OAuth properties to specify the JWT.

Prerequisites

PropertyTypeRequired?
acr_valuesStringOptional
client_assertionStringRequired
client_assertion_typeStringRequired
login_hintStringOptional
mobilePayloadStringOptional
max_ageStringOptional
nonceStringOptional
promptStringOptional
redirect_uriStringRequired
requestStringOptional
response_modeStringOptional
response_typeStringRequired
scopeStringOptional
stateStringOptional

See the OpenID Connect/OAuth2 data model for full property descriptions.

ParameterDescription
code_challenge_methodSpecifies the computation logic used to generate the codechallenge string. The token endpoint uses this method to verify the codeverifier for PKCE authorization requests. Options are: plain and S256.
nonceA string that is used to associate a client session with a token to mitigate replay attacks. The value is passed through unmodified from the authentication request to the token. This is an optional property for authorization requests that return a code.
redirect_uriA string that specifies the URL that specifies the return entry point of the application. This is a required property.
response_typeThe code or token type returned by an authorization request. Options are token, id_token, and code.
scopePermissions that determine the resources that the application can access. This parameter is not required, but it is needed to specify accessible resources.

Request Params

KeyDatatypeRequiredDescription
code_challenge_methodstringSpecifies the computation logic used to generate the code_challenge string.
noncestringA string that is used to associate a client session with a token to mitigate replay attacks.
redirect_uristringA string that specifies the URL that specifies the return entry point of the application. This is a required property.
response_typestringThe code or token type returned by an authorization request.
scopestringPermissions that determine the resources that the application can access.

Request Body

[{"name"=>"response_type", "value"=>"token", "datatype"=>"string"}, {"name"=>"redirect_uri", "value"=>"{{redirect_uri}}", "datatype"=>"string"}, {"name"=>"scope", "value"=>"openid", "datatype"=>"string"}, {"name"=>"client_assertion", "value"=>"{{privateKeyJWT}}", "datatype"=>"string"}, {"name"=>"client_assertion_type", "value"=>"urn:ietf:params:oauth:client-assertion-type:jwt-bearer", "datatype"=>"string"}]

RESPONSES

status: Created

{"request_uri":"urn:ietf:params:oauth:request_uri:03669195-99bc-410d-af5d-a0f125eea9b6","expires_in":60}