Guest User

Untitled

a guest
Jan 25th, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. // Token URL :post
  2. router.post('/users/reset/:token', (req, res, next) => {
  3. if(req.body.password === req.body['password-confirm']) {
  4. next();
  5. return;
  6. }
  7.  
  8. req.flash('error', 'Passwords do not match!');
  9. res.redirect('back');
  10.  
  11. User.findOne({
  12. resetPasswordToken: req.params.token,
  13. resetPasswordExpires: { $gt: Date.now() }
  14. }, function(err, user) {
  15. if(!user) {
  16. req.flash('error', ' Password reset is invalid or has expired');
  17. res.redirect(302, '/login');
  18. }
  19.  
  20. const setPassword = promisify(user.setPassword, user);
  21. setPassword(req.body.password);
  22. user.resetPasswordToken = undefined;
  23. user.resetPasswordExpires = undefined;
  24. const updatedUser = user.save();
  25. req.login(updatedUser);
  26. req.flash('success_msg', 'Your password has been reset successfully! You are now logged in!');
  27. res.redirect('/dashboard');
  28. });
  29. });
  30.  
  31. Thu Jan 25 2018 20:06:23 GMT+0000 (GMT): GET /users/forgot
  32. Thu Jan 25 2018 20:06:24 GMT+0000 (GMT): GET /favicon.ico
  33. Thu Jan 25 2018 20:06:26 GMT+0000 (GMT): POST /users/forgot
  34. Mongoose: users.findOne({ email: 'ben@benbagley.co.uk' }, { fields: {} })
  35. { email: 'ben@benbagley.co.uk' }
  36. Mongoose: users.update({ _id: ObjectId("5a5c6740b9e210087e098fd6") }, { '$set': { resetPasswordExpires: new Date("Thu, 25 Jan 2018 21:06:26 GMT"), resetPasswordToken: '566c509df009f6f43c3d2b5f324764173bd2d251' } })
  37. Message sent: <ceef6d47-4d91-0a3c-a4e1-1a8f090365e1@benbagley.co.uk>
  38.  
  39. Preview URL: https://ethereal.email/message/WlVWjq0qIgpSmhJbWmo4xEK5Zwpruz6bAAAAp8kW.z.4aFEFOL5zp93OWds
  40. Thu Jan 25 2018 20:06:28 GMT+0000 (GMT): GET /users/login
  41. Thu Jan 25 2018 20:06:29 GMT+0000 (GMT): GET /favicon.ico
  42. Thu Jan 25 2018 20:06:45 GMT+0000 (GMT): GET /users/reset/566c509df009f6f43c3d2b5f324764173bd2d251
  43. Mongoose: users.findOne({ resetPasswordExpires: { '$gt': new Date("Thu, 25 Jan 2018 20:06:45 GMT") }, resetPasswordToken: '566c509df009f6f43c3d2b5f324764173bd2d251' }, { fields: {} })
  44. Thu Jan 25 2018 20:06:45 GMT+0000 (GMT): GET /favicon.ico
  45. Thu Jan 25 2018 20:06:53 GMT+0000 (GMT): POST /users/reset/566c509df009f6f43c3d2b5f324764173bd2d251
  46. Thu Jan 25 2018 20:06:53 GMT+0000 (GMT): GET /favicon.ico
Add Comment
Please, Sign In to add comment