feat: implement identity and security features
- Added account types and privileged account types constants. - Created admin user controller for updating user security fields. - Developed role assignment controller for managing user roles. - Implemented validation middleware for request schemas. - Defined user role and auth session models for database interactions. - Created services for authentication, email notifications, and OTP handling. - Developed OAuth service for Google and Apple authentication. - Added JWT utility functions for token generation and verification. - Implemented comprehensive tests for authentication, session management, and password policies. - Created migration for updating user schema and adding new tables for auth sessions and user identities.
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
const express = require("express");
|
||||
const auth = require("../controllers/auth.controller");
|
||||
const validate = require("../middleware/validate.middleware");
|
||||
const schemas = require("../validation/auth.schemas");
|
||||
const { sensitiveLimiter } = require("../middleware/rateLimit.middleware");
|
||||
const router = express.Router();
|
||||
router.use(sensitiveLimiter);
|
||||
router.post("/login", validate(schemas.login), auth.adminLogin);
|
||||
router.post("/verify-otp", validate(schemas.verifyOtp), auth.verifyOtp);
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user