chore(auth): Sitzung laeuft nach einer Woche ab statt nach 12 Stunden

Zwoelf Stunden bedeuteten in der Praxis, dass sich jeder mindestens
einmal am Tag neu anmeldet - bei SSO ein zusaetzlicher Umweg ohne
Gewinn. Die Frist laeuft weiterhin ab der Anmeldung und verlaengert sich
nicht bei Aktivitaet.

Auf dem Server steht der Wert in der .env; hier ziehen Vorgabe und
Beispieldatei nach, damit eine neue Installation nicht wieder bei zwoelf
Stunden anfaengt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
schakal00783
2026-09-21 21:54:21 +02:00
co-authored by Claude Opus 5
parent 4e46df813c
commit cba44b2d8d
2 changed files with 5 additions and 2 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ DB_NAME=perinco_pulse
# Signiert die Sitzungen. Langer Zufallswert:
# node -e "console.log(require('crypto').randomBytes(48).toString('hex'))"
JWT_SECRET=changeme-langer-zufallswert
JWT_EXPIRES_IN=12h
JWT_EXPIRES_IN=7d
# Verschluesselt das SSO Client Secret in der Datenbank. Nie aendern, sonst ist
# das gespeicherte Secret nicht mehr lesbar (dann in den Einstellungen neu setzen).
+4 -1
View File
@@ -18,8 +18,11 @@ function secret() {
}
export function signToken(user) {
// Eine Woche ab Anmeldung, ohne Verlaengerung bei Aktivitaet. Deaktivierte
// Konten und geaenderte Rollen greifen trotzdem sofort - requireAuth laedt
// den Benutzer bei jeder Anfrage frisch.
return jwt.sign({ sub: user.id, role: user.role }, secret(), {
expiresIn: process.env.JWT_EXPIRES_IN || '12h',
expiresIn: process.env.JWT_EXPIRES_IN || '7d',
});
}