9d3d431416
- 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.
11 lines
512 B
JavaScript
11 lines
512 B
JavaScript
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;
|