password-reset.js 442 B

123456789101112131415
  1. module.exports = (crowi, app) => {
  2. const PasswordResetOrder = crowi.model('PasswordResetOrder');
  3. return async(req, res, next) => {
  4. const { token, email } = req.query;
  5. const passwordResetOrder = await PasswordResetOrder.findOne({ token, email });
  6. // check the oneTimeToken is valid
  7. if (passwordResetOrder == null || passwordResetOrder.isExpired()) {
  8. return res.redirect('/login');
  9. }
  10. return next();
  11. };
  12. };