-
Notifications
You must be signed in to change notification settings - Fork 33
OIDC Security and Troubleshooting
Nutify requires these stages in order for UI-managed OIDC:
- configuration saved
- discovery and JWKS validation successful
- real browser login test successful
- SSO enabled
Changing issuer, credentials, callback, scopes, claims, or authorization groups invalidates verification and disables SSO.
The configured issuer must exactly equal discovery issuer and token iss.
Paths and trailing slashes matter.
Register the exact URL shown in Nutify. Reverse-proxy installations normally
need the public HTTPS URL, not localhost or the container hostname.
Confirm the token/UserInfo includes the configured groups claim and at least one matching user or administrator group. Comparisons are case-insensitive.
Nutify never links identities by username or email. Rename the provider-facing username or remove the conflicting unused Nutify account after confirming its ownership.
Enable Allow a private-network issuer only for an IdP you operate on the trusted LAN. Nutify still rejects link-local, multicast, unspecified, reserved, and metadata-service-style destinations.
The provider may require an Initial Access Token, a specific DCR scope, or an administrator policy. Create a least-privilege, short-lived registration token or configure the client manually. Nutify never stores the supplied token.
Open the local login directly:
https://nutify.example.com/auth/login?local=1
If environment configuration is invalid, correct .env and recreate the
container. If database-managed SSO is invalid, sign in locally and use
System -> Authentication to disable or delete it.
- UI-managed client secrets are encrypted using a key derived from
SECRET_KEY. - APIs return
********, never plaintext. - blank or masked secret fields preserve the current stored secret.
- Dynamic Registration Initial Access Tokens exist only for one request.
- provider secrets and access tokens are excluded from normal logs.
Changing SECRET_KEY without rebuilding/re-entering encrypted configuration
makes existing encrypted secrets unreadable.
- Main + Topbar + Multi-UPS Guide
- Multi-UPS Monitoring Guide
- Sidebar Data Pages Guide
- Reports and Notifications End-to-End Guide