Skip to content

Per-Client Configuration

Each client can override a subset of global runtime settings. This lets you give different clients different token lifetimes, session policies, and feature flags without changing the global defaults.

See Per-Client Overrides for the full reference — field names, types, and examples.

Long-lived tokens for a mobile app:

Mobile apps can tolerate longer refresh token windows since they run in a trusted context.

{
"client_name": "My Mobile App",
"refresh_token_expiration": "8760h"
}

Stricter session idle timeout for a banking app:

{
"client_name": "Banking Portal",
"sso_session_idle_timeout": "15m"
}

Trusted devices disabled for a high-security client:

{
"client_name": "Admin Console",
"trust_device_enabled": false
}

Self-signup enabled only for one client:

If global allow_self_signup is false, you can enable it just for a specific client:

{
"client_name": "Community Forum",
"allow_self_signup": true
}