mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-20 11:56:38 +00:00
added change password endpoint
This commit is contained in:
15
server/routers/auth/verifyTotpCode.ts
Normal file
15
server/routers/auth/verifyTotpCode.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user