Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created by davidmota on 09/09/17.
  3.  *
  4.  * ops, mal. fala aí
  5.  *
  6.  * */
  7.  
  8.  
  9.  
  10. let users = [{"id":111, "username":"david", "password":"mota"}];
  11. let express = require('express');
  12. let app = express();
  13. let session = require('express-session');
  14. let passport = require('passport'), LocalStrategy = require('passport-local').Strategy;
  15. let path = require('path');
  16. app.use(require('serve-static')(__dirname + '/public'));
  17. app.use(require('cookie-parser')());
  18. app.use(require('body-parser').urlencoded({ extended: true }));
  19. app.use(require('express-session')({ secret: 'keyboard cat', resave: true, saveUninitialized: true }));
  20. app.use(passport.initialize());
  21. app.use(passport.session());
  22.  
  23. passport.use(new LocalStrategy(
  24.     function (username, password, done) {
  25.         if (username === users[0].username && password === users[0].password) {
  26.             return done(null, users[0]);
  27.         } else {
  28.             console.log("chegou aqui");
  29.             return done(null, false, {"message": "User not found."});
  30.         }
  31.     })
  32. );
  33.  
  34. passport.serializeUser(function (user, done) {
  35.     done(null, users[0].id);
  36. });
  37. passport.deserializeUser(function (id, done) {
  38.     done(null, users[0]);
  39. });
  40.  
  41.  
  42. app.use(express.static(path.join(__dirname, 'public')));
  43. // route middleware to ensure user is logged in
  44. function isLoggedIn(req, res, next) {
  45.     if (req.isAuthenticated())
  46.         return next();
  47.  
  48.     res.sendStatus(401);
  49. }
  50. app.get("/", function (req, res) {
  51.     res.send("Hello!");
  52. });
  53.  
  54. // api endpoints for login, content and logout
  55. app.get("/login", function (req, res) {
  56.     res.send("<p>Please login!</p><form method='post' action='/login'><input type='text' name='username'/><input type='password' name='password'/><button type='submit' value='submit'>Submit</buttom></form>");
  57. });
  58. app.post("/login",
  59.     passport.authenticate("local", { failureRedirect: "/login"}),
  60.     function (req, res) {
  61.         res.redirect("/content");
  62.     });
  63. app.get("/content", isLoggedIn, function (req, res) {
  64.     res.send("Congratulations! you've successfully logged in.");
  65. });
  66. app.get("/logout", function (req, res) {
  67.     req.logout();
  68.     res.send("logout success!");
  69. });
  70.  
  71. app.get("/logout", function (req, res) {
  72.     req.logout();
  73.     res.send("logout success!");
  74. });
  75. // acho que logou
  76. // tá quase lá, é essa a função mesmo;;;; rapá, que troço burocrático néa?sim
  77.  
  78.  
  79. app.listen('3000', () => {
  80.     console.log('Pronto!')
  81. });
  82.  
  83. //pegamos um tutorial defasado, nada disso é suportado mais ahaohaho kkk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement