feat: add authentication modal component and user authentication logic

- Implemented AuthModal.vue for user login and registration with form handling.
- Created useAuth composable for managing user state and authentication requests.
- Added admin route middleware to protect admin routes.
- Developed admin login page with authentication checks.
- Implemented API endpoints for user management (login, logout, fetch user, register).
- Created database migrations for users table and updated movies table.
- Added utility functions for password hashing and JWT token management.
This commit is contained in:
ngthanhvu
2026-07-22 04:26:58 -04:00
parent ad8d577493
commit d982449464
29 changed files with 1965 additions and 178 deletions
+4
View File
@@ -14,9 +14,11 @@
},
"dependencies": {
"@tailwindcss/vite": "^4.3.0",
"bcryptjs": "^3.0.3",
"drizzle-orm": "^0.45.2",
"hls.js": "^1.6.16",
"ioredis": "^5.11.1",
"jsonwebtoken": "^9.0.3",
"lucide-vue-next": "^1.0.0",
"mysql2": "^3.23.1",
"nuxt": "^4.4.5",
@@ -25,6 +27,8 @@
"vue-router": "^5.0.6"
},
"devDependencies": {
"@types/bcryptjs": "^2.4.6",
"@types/jsonwebtoken": "^9.0.10",
"drizzle-kit": "^0.31.10"
}
}