Login-/Session-/Passkey-Logik vollständig entfernen

Die App läuft künftig nur noch lokal, daher ist Anmeldung nicht mehr
nötig: Proxy-Middleware, Login-Seite, Session-Handling, Passkey/WebAuthn
(inkl. DB-Tabelle tabletten_passkeys), Logout-Button und der
Einstellungen-Tab (enthielt ausschließlich Passkey-Verwaltung) entfallen.
Der eigenständig per CHECK_SECRET geschützte Cron-Endpoint /api/check
sowie SMTP- und MongoDB-Auth (lib/mailService.ts, lib/mongodb.ts) sind
davon unabhängig und bleiben unverändert. Nicht mehr benötigte
Abhängigkeiten (@simplewebauthn/*, bcryptjs, jose) sowie die
zugehörigen Env-Variablen (AUTH_USERS, AUTH_SECRET, TABLETTEN_RP_*)
wurden aus package.json, compose.yml und docker-compose.yml gestrichen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-21 14:19:51 +02:00
parent 96043efe46
commit 3b4e893ca1
19 changed files with 2 additions and 1292 deletions
-8
View File
@@ -10,14 +10,6 @@ services:
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
- DB_NAME=${DB_NAME}
- AUTH_USERS=${AUTH_USERS}
- AUTH_SECRET=${AUTH_SECRET}
# Passkeys (WebAuthn): Host bzw. volle URL der Anwendung.
# Eigene Variablennamen, weil sich mehrere Apps im Stack eine .env teilen
# und RP_ID/RP_ORIGIN dort bereits von werte-next belegt sind.
- RP_ID=${TABLETTEN_RP_ID:-tabletten.fuerst-stuttgart.de}
- RP_ORIGIN=${TABLETTEN_RP_ORIGIN:-https://tabletten.fuerst-stuttgart.de}
- RP_NAME=${TABLETTEN_RP_NAME:-Tabletten-Check}
labels:
- traefik.enable=true
- traefik.http.routers.tabletten.entrypoints=http