aboutsummaryrefslogtreecommitdiff
path: root/src/lib/validation.ts
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-26 16:24:36 +0100
committerschererleander <leander@schererleander.de>2025-12-26 16:24:36 +0100
commit67527c2f52e76725ad78719d4b0307e702bd0da1 (patch)
treec22ee317ce5afaa796593f11a3a2d3dff2d5ca66 /src/lib/validation.ts
parentca731fb137465408a3c1729c13d785f7857e67e0 (diff)
feat(2fa): implement google authenticator 2fa
- add otplib and qrcode dependencies - update user model with 2fa fields - add twoFactorCode to validation schema - implement api routes for setup, enable, disable - add 2fa verification in auth flow - add 2fa management ui in settings - implement 2fa challenge in login page
Diffstat (limited to 'src/lib/validation.ts')
-rw-r--r--src/lib/validation.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/validation.ts b/src/lib/validation.ts
index ab9416e..bc5a440 100644
--- a/src/lib/validation.ts
+++ b/src/lib/validation.ts
@@ -30,7 +30,11 @@ export const loginSchema = z.object({
.max(254, 'Email must be at most 254 characters'),
password: z
.string()
- .max(128, 'Password must be at most 128 characters')
+ .max(128, 'Password must be at most 128 characters'),
+ twoFactorCode: z
+ .string()
+ .length(6, 'Code must be 6 digits')
+ .optional()
})
// Profile update schema (reusing name and email from registerSchema)