import { redirect } from "next/navigation"; export function fail(path: string, message: string): never { redirect(`${path}?error=${encodeURIComponent(message)}`); } // Passwortbestaetigung fuer sicherheitskritische Kontoaktionen (2FA // deaktivieren, Konto loeschen) — ohne dieses Limit koennte eine gestohlene // Session das Passwort per Brute-Force erraten und damit z.B. den // 2FA-Schutz aushebeln, den verifyTwoFactorAction gerade durchsetzt. export const ACCOUNT_PASSWORD_CONFIRM_ATTEMPTS_PER_WINDOW = 8; export const ACCOUNT_PASSWORD_CONFIRM_WINDOW_MS = 15 * 60 * 1000;