From 9326d9672158a0de4dc426e9ae12f8cd082106b9 Mon Sep 17 00:00:00 2001 From: Xin Feng <126309503+danielxfeng@users.noreply.github.com> Date: Tue, 27 Jan 2026 23:32:56 +0200 Subject: [PATCH] fix/frontend: Implement frontend redirect after enabling 2FA and improve user feedback --- .../src/routes/user/settings/TwoFaConfirmForm.svelte | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/user/settings/TwoFaConfirmForm.svelte b/frontend/src/routes/user/settings/TwoFaConfirmForm.svelte index 5d15f93..54f18d6 100644 --- a/frontend/src/routes/user/settings/TwoFaConfirmForm.svelte +++ b/frontend/src/routes/user/settings/TwoFaConfirmForm.svelte @@ -14,6 +14,7 @@ import { Button } from '$lib/components/ui/button'; import { Spinner } from '$lib/components/ui/spinner'; import { logger } from '$lib/config/logger'; + import { goto } from '$app/navigation'; const { twoFaSetupData, closeShowTwoFaForm } = $props(); @@ -39,12 +40,15 @@ }; try { - const user = await twoFaConfirm(payload); + await twoFaConfirm(payload); - userStore.login(user); + toast.success('2FA enabled successfully, please log in again!'); - toast.success('2FA enabled successfully!'); + userStore.logout(); closeShowTwoFaForm(); + setTimeout(() => { + goto('/user/login'); + }, 0); } catch (error) { if (error instanceof AuthError && error.status === 400) { setError(form, 'twoFaCode', 'Invalid 2FA code');