Join our Newsletter — 33% off our NHI Course

Signed Request Object

A Signed Request Object is a digitally signed set of authorization request details sent to an identity provider. In OIDC, it protects parameters from tampering, lets the server verify the client source, and can carry sensitive request data safely, improving trust in authentication flows and reducing request manipulation risk.

How a Signed Request Object works

A Signed request object is an integrity protection layer for an OpenID Connect authorization request. The client signs the request payload so the identity provider can verify who created it and whether the parameters arrived unchanged.

That matters because the authorization request is often where redirect targets, scopes, response modes, and other sensitive parameters are first established. By packaging those details in a signed object, the flow becomes less dependent on ad hoc front-channel parameter handling and more resilient to tampering.

Why it is used in OpenID Connect flows

The main value is request authenticity. A signed object lets the server distinguish a deliberate client request from one that was altered in transit or injected by an attacker who can influence the browser redirect.

It is especially useful when request details need to be protected before the user reaches the identity provider, or when the client wants stronger assurance that the request seen by the server matches what the application intended to send. In practice, it helps reduce parameter pollution, request rewriting, and confused-deputy style issues in login flows.

What it protects and what it does not

A signed request object protects the integrity of the request data it contains, and in some implementations it can also reduce exposure of sensitive request parameters by moving them out of the visible URL. It does not, by itself, authenticate the end user or replace other OpenID Connect checks such as client registration, redirect URI validation, or token validation.

The protection is only as strong as the trust the identity provider places in the client’s signing key and registration metadata. If the client key is weak, stolen, or mismanaged, the signed request becomes a signed but untrustworthy instruction set.

Where it fits in authentication architecture

Use it as part of a broader request-authentication pattern, not as a standalone security control. It pairs naturally with client authentication methods and with server-side validation of request origin, client identity, and allowed request shape.

For teams designing federated login, the practical question is whether the flow needs request-level integrity before token issuance. If the answer is yes, a signed request object is one of the cleanest ways to bind the authorization request to a known client configuration and make tampering visible.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-63, NIST SP 800-53 Rev 5 and OWASP ASVS set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST SP 800-63 Digital Identity Guidelines Defines assurance for federated digital identity and signed authentication requests.
Recommendation — Align request validation with digital identity guidance and verify authenticated request origin before issuing tokens.
NIST SP 800-53 Rev 5 IA-5 — Authenticator Management Signed request security depends on protecting and rotating the client signing material.
Recommendation — Manage the client signing keys as authenticators and rotate them on compromise or lifecycle change.
OWASP ASVS V10 — OAuth and OIDC Covers OAuth and OIDC request integrity, client authentication, and federation controls.
Recommendation — Verify OIDC request handling against the OAuth and OIDC requirements for signed requests and client trust.

Practitioner Guidance

Governance implication: Treat the signing key and the client registration as part of the same trust boundary. If either is weakly controlled, the request object can still be forged, replayed, or misused even though it is digitally signed.

What to watch for: Review whether the deployment relies on signed requests for security-sensitive parameters, and make sure the identity provider validates the signature, issuer, and intended client binding consistently across all login paths.