Files
Node.js-14-Cookbook/Chapter09/express-auth/routes/auth.js
T
2020-09-06 04:38:10 +01:00

32 lines
659 B
JavaScript

const { Router } = require("express");
const router = Router();
router.get("/login", function (req, res, next) {
res.render("login", { fail: false });
next();
});
router.post("/login", function (req, res, next) {
if (req.session.user) {
res.redirect("/");
next();
return;
}
if (req.body.username === "beth" && req.body.password === "badpassword") {
req.session.user = { name: req.body.username };
res.redirect("/");
next();
return;
}
res.render("login", { fail: true });
next();
});
router.get("/logout", function (req, res, next) {
req.session.user = null;
res.redirect("/");
});
module.exports = router;