Kopfleiste: Benutzer-Menü und gemeinsames Abmelden

- Benutzername und "Abmelden" im eigenen Header entfallen, nur noch
  Rückfall, wenn topbar.js nicht lädt
- Sitzungsanzeige als slot="benutzer" im Benutzer-Menü der Leiste
- hi-abmelden: POST /api/logout beendet die Timer-Sitzung, laufende
  Timer fragen vorher nach (Abbrechen stoppt das ganze Abmelden)
- html data-theme="dark": die Leiste ist dunkel wie die App, auch bei
  hellem System
- README/DEPLOY: Abmelden, Launch-URL /auth/login, CSP-Hinweis

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kerim AtilganandClaude Opus 5.5 committed 2026-10-25 13:12:20 +01:00
1 parent 8f5517a409
commit 0ee9b708a1
5 files changed
+94 -14

No files matched your search

+7 -2
View File
@@ -487,9 +487,14 @@ app.get('/auth/logout', (req, res) => {
});
});
// Passwort-Logout (Fallback, wird per fetch aufgerufen)
// Logout per fetch: beendet nur die lokale Sitzung. Aufgerufen von der
// Portal-Kopfleiste (Ereignis "hi-abmelden"), die danach selbst bei Portal
// und Authentik abmeldet.
app.post('/api/logout', (req, res) => {
req.session.destroy(() => res.json({ success: true }));
req.session.destroy(() => {
res.clearCookie('connect.sid');
res.json({ success: true });
});
});
// ---------------------------------------------------------------------------