From 3f456658ee9b32f9ed8f4b42562eb1add938f447 Mon Sep 17 00:00:00 2001 From: Yves Gugger Date: Tue, 9 Dec 2025 21:29:11 +0100 Subject: [PATCH] Fix login: redirect to verify-email if user is not verified - After login, check if user.is_verified is false - If not verified, redirect to /verify-email page instead of dashboard - This ensures same UX as after registration --- frontend/src/app/login/page.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frontend/src/app/login/page.tsx b/frontend/src/app/login/page.tsx index ed4bcd2..f28d760 100644 --- a/frontend/src/app/login/page.tsx +++ b/frontend/src/app/login/page.tsx @@ -79,6 +79,15 @@ function LoginForm() { try { await login(email, password) + + // Check if email is verified + const user = await api.getMe() + if (!user.is_verified) { + // Redirect to verify-email page if not verified + router.push(`/verify-email?email=${encodeURIComponent(email)}`) + return + } + // Redirect to intended destination or dashboard router.push(redirectTo) } catch (err: unknown) {