check and verify 2fa backup code

This commit is contained in:
Milo Schwartz 2024-10-05 15:45:01 -04:00
parent 4a5e0e1c57
commit 863f94c8db
No known key found for this signature in database
6 changed files with 79 additions and 33 deletions

View file

@ -9,9 +9,8 @@ import { User, users } from "@server/db/schema";
import { eq } from "drizzle-orm";
import { response } from "@server/utils";
import { hashPassword, verifyPassword } from "./password";
import { verifyTotpCode } from "./verifyTotpCode";
import { verifyTotpCode } from "./2fa";
import { passwordSchema } from "./passwordSchema";
import logger from "@server/logger";
export const changePasswordBody = z.object({
oldPassword: z.string(),
@ -72,7 +71,11 @@ export async function changePassword(
status: HttpCode.ACCEPTED,
});
}
const validOTP = await verifyTotpCode(code!, user.twoFactorSecret!);
const validOTP = await verifyTotpCode(
code!,
user.twoFactorSecret!,
user.id,
);
if (!validOTP) {
return next(