AuthnRequestParamsMode.php
Table of Contents
Enums
- AuthnRequestParamsMode
- Whether this client's authorization requests may carry OpenID Connect's
authentication-request parameters, or whether they are ignored (X7.1). The bundle this
governs is `prompt`, `max_age`, `acr_values`, `claims`, `id_token_hint`, `login_hint`,
`display`, `ui_locales` and `claims_locales`. It is **one** field rather than nine booleans
for the same reason [`ClientProfile`] is one field rather than a dozen: a client that
honours `max_age` but ignores `prompt=none` is not "mostly conformant", it is a client a
relying party cannot reason about. [`Ignore`](Self::Ignore) is the serde default and is
exactly what AXIAM has always done — unknown authorization-request parameters are dropped by
the query deserialiser and never reach a decision. Every row written before schema v54
therefore decodes to the behaviour it already had.