Forgot to login with passports req.logIn middleware.

This commit is contained in:
2020-03-10 18:59:18 +01:00
parent 1411237b0b
commit 410dfcca44

View File

@@ -17,7 +17,6 @@ router.get("/register", function(req, res) {
// req.body.password, // req.body.password,
// function(err) { // function(err) {
// if (err) { // if (err) {
// console.log("error while user register!", err);
// if (err.name == "UserExistsError") // if (err.name == "UserExistsError")
// res.status(409).send({ success: false, message: err.message }) // res.status(409).send({ success: false, message: err.message })
// else if (err.name == "MissingUsernameError" || err.name == "MissingPasswordError") // else if (err.name == "MissingUsernameError" || err.name == "MissingPasswordError")
@@ -25,9 +24,7 @@ router.get("/register", function(req, res) {
// return next(err); // return next(err);
// } // }
// console.log("user registered!", req.body.username); // return res.status(200).send({ message: "Bruker registrert. Velkommen " + req.body.username, success: true })
// res.redirect("/#/")
// } // }
// ); // );
// }); // });
@@ -40,14 +37,17 @@ router.post("/login", function(req, res, next) {
passport.authenticate("local", function(err, user, info) { passport.authenticate("local", function(err, user, info) {
if (err) { if (err) {
if (err.name == "MissingUsernameError" || err.name == "MissingPasswordError") if (err.name == "MissingUsernameError" || err.name == "MissingPasswordError")
return res.status(400).send({ success: false, message: err.message }) return res.status(400).send({ message: err.message, success: false })
return next(err); return next(err);
} }
if (!user) return res.status(404).send({ success: false, message: "Incorrect username or password" }) if (!user) return res.status(404).send({ message: "Incorrect username or password", success: false })
console.log("user logged in:", user) req.logIn(user, (err) => {
res.redirect("/#/update") if (err) { return next(err) }
return res.status(200).send({ message: "Velkommen " + user.username, success: true })
})
})(req, res, next); })(req, res, next);
}); });