From 67527c2f52e76725ad78719d4b0307e702bd0da1 Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 26 Dec 2025 16:24:36 +0100 Subject: 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 --- package.json | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'package.json') diff --git a/package.json b/package.json index 4ce1571..f59bb6c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@auth/mongodb-adapter": "^3.10.0", "@hookform/resolvers": "^5.1.1", "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-separator": "^1.1.7", @@ -28,6 +29,8 @@ "next": "^16.1.1", "next-auth": "^4.24.11", "next-themes": "^0.4.6", + "otplib": "^12.0.1", + "qrcode": "^1.5.4", "react": "^19.2.3", "react-dom": "^19.2.3", "react-hook-form": "^7.59.0", @@ -41,6 +44,7 @@ "@eslint/js": "^9.39.2", "@tailwindcss/postcss": "^4", "@types/node": "^20", + "@types/qrcode": "^1.5.6", "@types/react": "^19", "@types/react-dom": "^19", "eslint": "^9", -- cgit v1.3.1