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,7 @@
|
||||
module.exports = (schema) => (req, _res, next) => {
|
||||
try {
|
||||
req.validated = schema.parse({ body: req.body, params: req.params, query: req.query });
|
||||
req.body = req.validated.body;
|
||||
next();
|
||||
} catch (error) { next(error); }
|
||||
};
|
||||
Reference in New Issue
Block a user