Chapter 9: initial express-auth samples
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
const { Router } = require("express");
|
||||
const router = Router();
|
||||
|
||||
router.get("/", function (req, res) {
|
||||
const title = "Express";
|
||||
const user = req.session.user;
|
||||
res.render("index", { title, user });
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
||||
Reference in New Issue
Block a user