Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. var express = require('express');
  2. var bodyParser = require('body-parser');
  3. var expressSession = require('express-session');
  4. var cookieParser = require('cookie-parser');
  5. var app = express();
  6. app.use(cookieParser());
  7. app.use(expressSession({
  8. secret: 'keyboard cat',
  9. resave: false,
  10. saveUninitialized: true
  11. }));
  12. var auth = function(req, res, next) {
  13. console.log(req.session.user);
  14. if (req.session && req.session.user === "amy" && req.session.admin)
  15. return next();
  16. else
  17. return res.sendStatus(401);
  18. };
  19. app.get('/login', function (req, res) {
  20. if (!req.query.username || !req.query.password) {
  21. res.send('login failed');
  22. } else if(req.query.username === "amy" || req.query.password === "amyspassword") {
  23. req.session.user = "amy";
  24. req.session.admin = true;
  25. res.redirect('/content');
  26. }
  27. });
  28. app.get('/logout', function (req, res) {
  29. req.session.destroy();
  30. res.send("logout success!");
  31. });
  32. app.get('/content', auth, function (req, res) {
  33. res.send("You can only see this after you've logged in.");
  34. });
  35. app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement