return next( createError( 400, !email ? 'You must provide an email to login.' : 'You must provide a password to login.' ) );
}
const user = await db.user.find_one( { email } );
- if (!user || !user.is_active || user.is_deleted) {
+ if (!user || !user.is_active || user.is_deleted || user.is_locked) {
return res.status( 401 ).send( { success:false, user:null, token:null } );
}
const isValid = await user.comparePassword( password );
* @returns {Object} Express router with authentication routes
*/
module.exports = ( passport ) => {
- router.post( '/create', validate_auth( passport ), authentication_controller.create );
- router.get( '/user/:user_id', validate_auth( passport ), authentication_controller.find_by_user_id );
- router.get( '/reset/:token', validate_auth( passport ), authentication_controller.find_by_reset_token );
- router.get( '/:id', validate_auth( passport ), authentication_controller.find_one );
- router.get( '/', validate_auth( passport ), authentication_controller.find_many );
- router.put( '/:id/lock', validate_auth( passport ), authentication_controller.lock_account );
- router.put( '/:id/unlock', validate_auth( passport ), authentication_controller.unlock_account );
- router.put( '/:id/soft_delete', validate_auth( passport ), authentication_controller.soft_delete );
+ router.use( validate_auth( passport ) );
+
+ router.post( '/create', authentication_controller.create );
+ router.get( '/user/:user_id', authentication_controller.find_by_user_id );
+ router.get( '/reset/:token', authentication_controller.find_by_reset_token );
+ router.get( '/:id', authentication_controller.find_one );
+ router.get( '/', authentication_controller.find_many );
+ router.put( '/:id/lock', authentication_controller.lock_account );
+ router.put( '/:id/unlock', authentication_controller.unlock_account );
+ router.put( '/:id/soft_delete', authentication_controller.soft_delete );
return router;
};
\ No newline at end of file