Das Cookie erhielt im Produktionsbau immer Secure und wurde ueber http vom Browser verworfen – nach der Anmeldung landete jeder Klick wieder auf der Anmeldeseite. Massgeblich ist jetzt das Schema in APP_URL. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
14 lines
452 B
TypeScript
14 lines
452 B
TypeScript
"use server";
|
|
|
|
import { cookies } from "next/headers";
|
|
import { redirect } from "next/navigation";
|
|
import { SITZUNGS_COOKIE } from "@/lib/sitzung";
|
|
import { protokolliere } from "@/server/audit";
|
|
|
|
/** Abmelden aus dem Benutzermenü. Die Anmeldung selbst läuft über /api/auth/anmelden. */
|
|
export async function abmelden() {
|
|
(await cookies()).delete(SITZUNGS_COOKIE);
|
|
await protokolliere("abmeldung", "Benutzer", null, {});
|
|
redirect("/login");
|
|
}
|