You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Quick preflight check (recommended before starting backend):
@@ -317,6 +324,9 @@ Notes:
317
324
| Authentik issuer format | Use provider issuer URL: `https://<authentik-host>/application/o/<provider-slug>/`. |
318
325
| Authentik `email_verified` | If Authentik does not emit `email_verified=true`, either add the scope mapping or set `OIDC_REQUIRE_EMAIL_VERIFIED=false`. |
319
326
| Redirect URI | Must be exact callback: `https://<excalidash-host>/api/auth/oidc/callback`. |
327
+
| Split-horizon IdP networking | Set `OIDC_ISSUER_URL` to the browser-reachable issuer and optionally `OIDC_DISCOVERY_URL` to a backend-reachable internal URL. |
328
+
| OIDC admin mapping | If `OIDC_ADMIN_GROUPS` is set, admin role is reconciled on each authenticated request for OIDC users: users in those groups are promoted to `ADMIN`, users not in those groups are demoted to `USER`. |
329
+
| Legacy sessions | Users with old sessions (issued before group claims were embedded) should sign out/in once so OIDC group claims are refreshed. |
320
330
321
331
</details>
322
332
@@ -352,6 +362,8 @@ Configure ExcaliDash backend for hybrid OIDC:
352
362
```bash
353
363
cd backend
354
364
cp .env.oidc.example .env
365
+
# If backend runs in Docker and Keycloak issuer is localhost for browser, set:
0 commit comments