added change password endpoint

This commit is contained in:
Milo Schwartz 2024-10-05 15:11:51 -04:00
parent 84cd743d0c
commit dca6924a5c
9 changed files with 207 additions and 71 deletions

View file

@ -0,0 +1,15 @@
import { decodeHex } from "oslo/encoding";
import { TOTPController } from "oslo/otp";
export async function verifyTotpCode(
code: string,
secret: string,
): Promise<boolean> {
const validOTP = await new TOTPController().verify(code, decodeHex(secret));
if (!validOTP) {
await new Promise((resolve) => setTimeout(resolve, 250)); // delay to prevent brute force attack
}
return validOTP;
}