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,