feat: Implement a comprehensive two-factor authentication system including setup, verification, backup codes, and integration into the login flow.

This commit is contained in:
pradeepkumar
2026-02-06 09:28:58 +05:30
parent 719b784dfe
commit 5eb0934570
10 changed files with 946 additions and 14 deletions

View File

@@ -35,6 +35,17 @@ export default function LoginPage() {
return;
}
// Check if 2FA is required (response is wrapped in { success, data })
if (validateData.data?.requiresTwoFactor) {
// Redirect to 2FA verification page with tempToken
const params = new URLSearchParams({
token: validateData.data.tempToken,
email: email,
});
router.push(`/login/verify-2fa?${params.toString()}`);
return;
}
// If validation passed, use NextAuth to create session
const result = await signIn('credentials', {
email,