Skip to main content
Version: Next

Identity Reference

The current identity tree is:

identity:
session:
remember_me_ttl: duration
frontend:
enabled: bool
encryption_secret: string
assets:
html_static_content_path: string
language_resources: string
localization:
languages: [string]
default_language: string
links:
terms_of_service_url: string
privacy_policy_url: string
password_forgotten_url: string
security_headers:
enabled: bool
mfa:
totp:
issuer: string
skew: int
webauthn:
rp_display_name: string
rp_id: string
rp_origins: [string]
authenticator_attachment: string
resident_key: string
user_verification: string
mfa_policy:
levels:
recovery_codes: int
totp: int
webauthn: int
oidc: { ... }
saml: { ... }

Important Migrations​

Old pathCurrent path
idp.remember_me_ttlidentity.session.remember_me_ttl
server.frontend.enabledidentity.frontend.enabled
server.frontend.html_static_content_pathidentity.frontend.assets.html_static_content_path
server.frontend.language_resourcesidentity.frontend.assets.language_resources
server.frontend.languagesidentity.frontend.localization.languages
server.frontend.default_languageidentity.frontend.localization.default_language
server.frontend.totp_issueridentity.mfa.totp.issuer
server.frontend.totp_skewidentity.mfa.totp.skew
idp.webauthnidentity.mfa.webauthn
idp.oidcidentity.oidc
idp.saml2identity.saml

WebAuthn​

identity.mfa.webauthn controls the Relying Party configuration used during registration and login ceremonies.

MFA Assurance​

identity.mfa_policy.levels defines the global method-to-assurance mapping. The built-in levels are recovery_codes: 1, totp: 2, and webauthn: 3.

OIDC clients and SAML service providers support these related fields:

FieldMeaning
require_mfaMethods that must be registered before issuing a successful response.
supported_mfaMethods eligible for challenges and registration. An empty list permits all available methods.
required_mfa_levelMinimum level of the fresh MFA proof for browser SSO.
mfa_policy.levelsPer-client or per-service-provider overrides merged over the global mapping.

See MFA Assurance Policy for evaluation order, validation, and examples.

Frontend Assets​

Use identity.frontend.assets for template and language-resource paths.

OIDC and SAML​

Selected OIDC keys that are easy to miss:

PathDefaultMeaning
identity.oidc.clients[].allow_backchannel_introspectionfalseLets a static confidential client introspect other clients' nauthilus:backchannel service tokens. See Token Introspection Authorization.
identity.oidc.clients[].token_introspection.resources[]RFC 8707 resource indicators owned by a static confidential resource-server client. See Resource Servers and Resource Indicators.
identity.oidc.clients[].token_introspection.clients[]Static clients whose plain user access tokens the resource server may introspect and which may request its resources.
identity.oidc.clients[].token_introspection.dynamic_client_profiles[]Dynamic client registration profiles (mail-client-v1) treated like clients.
identity.oidc.dynamic_client_registration.access_token_typeopaqueopaque or jwt access tokens for dynamic clients.
identity.oidc.dynamic_client_registration.skip_consentfalseWaives the consent page for all dynamic clients; prompt=consent still forces it.
identity.oidc.dynamic_client_registration.delayed_responsefalseDelayed login-failure presentation for all dynamic clients, like the per-client option of static clients.
identity.oidc.dynamic_client_registration.require_mfa[]MFA methods every dynamic client user must have registered before authorization.
identity.oidc.dynamic_client_registration.supported_mfa[]MFA methods usable by dynamic clients; empty permits all.
identity.oidc.dynamic_client_registration.default_scopes[]Scopes registered when a client omits both scope and grant_types.
identity.oidc.dynamic_client_registration.implied_scopes[]Registered scopes added to every authorization of a dynamic client.
identity.oidc.dynamic_client_registration.id_token_claims.mappings[]ID-token claim mappings applied to all dynamic clients.
identity.oidc.dynamic_client_registration.access_token_claims.mappings[]Access-token claim mappings applied to all dynamic clients.

See: