Essentiality
The claim-level switch applies to amr_details. Per-property and time switches are local constraints. Non-essential constraints are best-effort preferences.
Relying party test client
Build a valid, nested amr_details Claim Request Object visually, then inspect or edit the exact JSON sent to Keycloak.
https://oidc4ac-keycloak.duckdns.org/realms/oidc4acalice / Alice-password-123Visual builder
Method identifiers and property suggestions come from the issuer’s OIDC Discovery document. You may still type an unadvertised value to exercise failure paths.
Loading method and property suggestions from discovery…
A logical group can contain factors or further all_of/one_of groups. Sibling order is JSON order, not an instruction telling the OP which authenticator to execute first.
Advanced mode
This is the submitted source of truth. You can make independent ID Token and UserInfo projections here. The visual builder supports recursive nested expressions; it loads the first requested delivery projection.
The claim-level switch applies to amr_details. Per-property and time switches are local constraints. Non-essential constraints are best-effort preferences.
Discovery advertising means that the OP understands a method or property; it does not mean it is enrolled or available for the current user or event.
An OP must omit the whole amr_properties member when it cannot truthfully provide a method profile’s required properties. An essential property may therefore fail generically.
Request the mandatory amr_metadata.time value.
Properties describe this authentication method. Leave empty to omit amr_properties.
No AMR properties requested.