invalid_request_object
Docs version v1 (main)Nauthera is pre-1.0, in a design-partner program
The signed request object is malformed, unverifiable or invalid (RFC 9101 §6.3).
Meaning
Sent by /par when the request parameter fails verification: it is not a well-formed
JWS, uses an algorithm the organization does not accept, names a kid the client's
key set does not hold, has a bad signature, the wrong aud or iss, has expired or is
not yet valid, or the client registered no key set (no jwks_uri and no jwks). At
/authorize the same failures are a direct refusal and show only invalid_request.
Impact
The client cannot start a sign-in until its request objects verify. Usually a key
rotation the client's jwks_uri does not reflect, or clock skew.
Diagnosis
- The audit record under
oauth.has reasonauthorization. requested invalid_request_objectand a cause:request_object_malformed,request_,object_ alg_ not_ allowed request_,object_ kid_ unknown request_,object_ signature_ invalid request_,object_ aud_ mismatch request_,object_ iss_ mismatch request_object_expired,request_orobject_ not_ yet_ valid jwks_uri_missing. It also records the object'salgandkid. - Fetch the client's
jwks_uri, or read its registeredjwks, and confirm it holds thekidthe object names.
Mitigation
- As a client developer: sign with a key your key set holds, set
audto the issuer andissto your client id, keepexpshort, and keep your clock in sync. - As an operator: confirm the client's registered
jwks_uriis reachable from the server. - As a user: tell the application's owner.
Escalation
If an object that verifies against the published key is refused, open an issue with the request id, the server version and the recorded cause. Never attach the request object.
OAuth error runbooks · Generated from internal/ in nauthera-server.