UNPKG

mustbe

Version:

Authorization plumbing for Node+Express apps

33 lines (23 loc) 707 B
var User = require("../lib/user"); var express = require("express"); var router = new express.Router(); router.get("/", function(req, res, next){ res.render("login"); }); router.get("/logout", function(req, res, next){ res.clearCookie("usercookie"); res.redirect("/?message=you are logged out now"); }); router.post("/", function(req, res, next){ var username = req.body.username; var password = req.body.password; User.login(username, password, function(err, user){ if (err) { return next(err); } // store cookie for later use if (user){ res.cookie("usercookie", username); } res.redirect("/?message=you are logged in!"); }); }); module.exports = router;