|
@@ -100,36 +100,4 @@ module.exports =
|
|
|
res.send
|
|
res.send
|
|
|
message:
|
|
message:
|
|
|
type:'error'
|
|
type:'error'
|
|
|
- text:'Your old password is wrong'
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- doRequestPasswordReset : (req, res, next = (error) ->)->
|
|
|
|
|
- uuid = require("node-uuid")
|
|
|
|
|
- EmailHandler = require("../Email/EmailHandler")
|
|
|
|
|
- email = sanitize.escape(req.body.email)
|
|
|
|
|
- email = sanitize.escape(email).trim()
|
|
|
|
|
- email = email.toLowerCase()
|
|
|
|
|
- logger.log email: email, "password reset requested"
|
|
|
|
|
- User.findOne {'email':email}, (err, user)->
|
|
|
|
|
- if(user?)
|
|
|
|
|
- randomPassword = uuid.v4()
|
|
|
|
|
- AuthenticationManager.setUserPassword user._id, randomPassword, (error) ->
|
|
|
|
|
- if err?
|
|
|
|
|
- logger.err err:err, email:email, user_id:user._id, "problem reseting user password"
|
|
|
|
|
- return res.send 500
|
|
|
|
|
- emailOpts =
|
|
|
|
|
- newPassword: randomPassword
|
|
|
|
|
- to: user.email
|
|
|
|
|
- EmailHandler.sendEmail "passwordReset", emailOpts, (err)->
|
|
|
|
|
- if err?
|
|
|
|
|
- logger.err err:err, emailOpts:emailOpts, "problem sending password reset email"
|
|
|
|
|
- return res.send 500
|
|
|
|
|
- metrics.inc "user.password-reset"
|
|
|
|
|
- res.send message:
|
|
|
|
|
- text:'An email with your new password has been sent to you'
|
|
|
|
|
- type:'success'
|
|
|
|
|
- else
|
|
|
|
|
- res.send message:
|
|
|
|
|
- text:'This email address has not been registered with us'
|
|
|
|
|
- type:'failure'
|
|
|
|
|
- logger.info email: email, "no user found with email"
|
|
|
|
|
|
|
+ text:'Your old password is wrong'
|