From 93cf7cde2dcee09a51a4ef85df1e6b21474ad859 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 24 May 2023 21:33:24 +0800 Subject: [PATCH] fixed login issue after mfa --- backend/src/controllers/v2/authController.ts | 2 ++ backend/src/controllers/v3/authController.ts | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/controllers/v2/authController.ts b/backend/src/controllers/v2/authController.ts index 15350f6e5..fbc4ecb40 100644 --- a/backend/src/controllers/v2/authController.ts +++ b/backend/src/controllers/v2/authController.ts @@ -288,6 +288,8 @@ export const verifyMfaToken = async (req: Request, res: Response) => { if (!user) throw new Error('Failed to find user'); + await LoginSRPDetail.deleteOne({ userId: user.id }) + await checkUserDevice({ user, ip: req.ip, diff --git a/backend/src/controllers/v3/authController.ts b/backend/src/controllers/v3/authController.ts index e6492ef31..a50561774 100644 --- a/backend/src/controllers/v3/authController.ts +++ b/backend/src/controllers/v3/authController.ts @@ -76,6 +76,7 @@ export const login1 = async (req: Request, res: Response) => { await LoginSRPDetail.findOneAndReplace({ userId: user.id, }, { + email, userId: user.id, clientPublicKey: clientPublicKey, serverBInt: bigintConversion.bigintToBuf(server.bInt), @@ -115,7 +116,7 @@ export const login2 = async (req: Request, res: Response) => { }).select('+salt +verifier +encryptionVersion +protectedKey +protectedKeyIV +protectedKeyTag +publicKey +encryptedPrivateKey +iv +tag'); if (!user) throw new Error('Failed to find user'); - + if (user.authProvider) { await validateProviderAuthToken({ email,