Quellcode durchsuchen

Create backend for password reset

Lee Morgan vor 6 Jahren
Ursprung
Commit
692d6081a4
1 geänderte Dateien mit 19 neuen und 1 gelöschten Zeilen
  1. 19 1
      controllers/otherData.js

+ 19 - 1
controllers/otherData.js

@@ -188,6 +188,24 @@ module.exports = {
     },
 
     resetPassword: function(req, res){
-        console.log(req.body);
+        Merchant.findOne({password: req.body.hash})
+            .then((merchant)=>{
+                if(merchant){
+                    let salt = bcrypt.genSaltSync(10);
+                    let hash = bcrypt.hashSync(req.body.pass, salt);
+
+                    merchant.password = hash;
+
+                    return merchant.save();
+                }else{
+                    req.session.error = "Error: unable to retrieve merchant data";
+                    return res.redirect("/");
+                }
+            })
+            .then((merchant)=>{
+                req.session.error = "Password successfully reset.  Please log in";
+                return res.redirect("/");
+            })
+            .catch((err)=>{});
     }
 }