Athenaeum supports local username/password login and OIDC single sign-on. Both can be enabled simultaneously.
- Go to Settings → Auth and enable Form login
- Create users from Settings → Auth → Add user
The first account created during initial setup is admin. Subsequent users default to the user role and can be promoted in Settings → Auth.
Athenaeum supports any standards-compliant OIDC provider (Authentik, Authelia, Keycloak, Pocket ID, etc.).
- In your provider, create an OAuth2/OIDC application
- Set the redirect URI to:
{your Athenaeum URL}/auth/oidc/callback - In Settings → Auth, fill in:
| Field | Description |
|---|---|
| Provider URL | OIDC issuer URL — Athenaeum auto-discovers endpoints from {url}/.well-known/openid-configuration |
| Client ID | OAuth2 client ID from your provider |
| Client Secret | OAuth2 client secret |
| Scopes | Space-separated. openid email profile works for most providers |
- Enable OIDC login and save
- Create an OAuth2/OIDC provider in Authentik
- Set redirect URI to
https://athenaeum.example.com/auth/oidc/callback - Copy the issuer URL (e.g.
https://sso.example.com/application/o/athenaeum/) into Provider URL - Copy Client ID and Client Secret
- Users who sign in via OIDC for the first time are created with the user role
- Promote them to admin from Settings → Auth
- Add
?force_localto the login URL to bypass OIDC and use form login (useful if SSO is misconfigured)
| Role | Capabilities |
|---|---|
| Admin | Full access — settings, sync, approve/reject requests, manage users |
| User | Search, browse library, submit requests (require admin approval) |