LOGIN USER
PASSPORT.AUTHENTICATE() MIDDLEWARE IS USED FOR THE AUTHENTICATION.
passport.authenticate("local", {
failureRedirect: "/login",
failureFlash: true,
})
HERE LOCAL IS LOCAL STRATEGY THAT VERIFIES USERNAME/PASSWORD AUTHENTICATION. WHEN AUTHENTICATION FAILS PAGE IS REDIRECTED TO /login
AND A FLASH MESSAGE IS SENT.
router.get("/login", (req, res) => {
res.render("users/login.ejs");
});
router.post(
"/login",
passport.authenticate("local", {
failureRedirect: "/login",
failureFlash: true,
}),
async (req, res) => {
req.flash("success", "Welcome Back!");
res.redirect("/listings");
}
);



Comments
Post a Comment