Chapter 9: initial express-auth samples

This commit is contained in:
Beth Griggs
2020-09-03 00:57:10 +01:00
parent 4316d1a2ca
commit a6dd85cad5
7 changed files with 651 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
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;