> Is there anything I've missed here?

No, there is no upper limit defined. You can generally expect random values
as well as larger JSON objects, even JWTs (e.g. as per
https://datatracker.ietf.org/doc/html/draft-bradley-oauth-jwt-encoded-state-09
).

S pozdravem,
*Filip Skokan*


On Mon, 24 Feb 2025 at 18:52, Emelia S. <emelia=
40brandedcode....@dmarc.ietf.org> wrote:

> Hi all,
>
> I've looked through both the OAuth 2 and Current Security Best Practices
> documents, and no where does it seem to mention a max-length for the
> user-supplied "state" parameter for use in authorization code grant flows.
> Should the server implement a maximum length? Is the server allowed to set
> a maximum allowable length for the state parameter?
>
> The issue we're seeing is that some clients are encoding large json values
> in the state parameter (which feels wrong, but is technically allowable),
> and this causes an error with nginx and other software where the resulting
> Location header is too large, causing a 502 error.
>
> See:
> - https://github.com/mastodon/mastodon/issues/12915
> - https://github.com/doorkeeper-gem/doorkeeper/issues/1554
>
> The ABNF for `state` is just: state = 1*VSCHAR — there is no mention of an
> upper limit, per https://www.rfc-editor.org/rfc/rfc6749.html#appendix-A.5
>
> Is there anything I've missed here?
>
> Yours,
> Emelia
>
>
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-le...@ietf.org
>
_______________________________________________
OAuth mailing list -- oauth@ietf.org
To unsubscribe send an email to oauth-le...@ietf.org

Reply via email to