Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require("express");
  2. var mongoose = require("mongoose");
  3. var passport = require("passport");
  4. var bodyParser = require("body-parser");
  5. var LocalStrategy = require("passport-local");
  6. var User = require("./models/user");
  7. var expressSession = require("express-session");
  8. var passportLocalMongoose = require("passport-local-mongoose");
  9.  
  10. mongoose.connect("mongodb://localhost/database");
  11.  
  12. var app = express();
  13. app.set('view engine', 'ejs');
  14. app.use(bodyParser.urlencoded({extended: true}));
  15. app.use(expressSession({
  16.     secret: "Tiesto is the best DJ in the world",
  17.     resave: false,
  18.     saveUninitialized: false,
  19. }));
  20.    
  21.  
  22. app.use(passport.initialize());
  23. app.use(passport.session());
  24.  
  25. passport.use(new LocalStrategy(User.authenticate()));
  26. passport.serializeUser(User.serializeUser());
  27. passport.deserializeUser(User.deserializeUser());
  28.  
  29. // ROUTES
  30.  
  31. app.get("/", function(req, res){
  32.     res.render("home");
  33. });
  34.  
  35. app.get("/secret", function(req, res){
  36.     res.render("secret");
  37. });
  38.  
  39.  
  40. // AUTH ROUTES
  41.  
  42. // Sign Up
  43. app.get("/register", function(req, res){
  44.     res.render("register");
  45. });
  46.  
  47. app.post("/register", function(req, res){
  48.     var username = req.body.username;
  49.     var password = req.body.password;
  50.     User.register(new User({username: req.body.username}), req.body.password, function(err, user){
  51.         if(err){
  52.             console.log(err);
  53.             return res.render('register');
  54.         }
  55.         passport.authenticate("local")(req, res, function(){
  56.             res.redirect("/secret");
  57.         });
  58.     });
  59. });
  60.  
  61. // Log in
  62.  
  63. app.get("/login", function(req, res){
  64.     res.render("login");
  65. });
  66.  
  67. //login middleware
  68. app.post("/login", passport.authenticate("local", {
  69.     succsessRedirect: "/secret",
  70.     failureRedirect: "/login"
  71. }) ,function(req, res){  
  72. });
  73.  
  74. // SERVER
  75.  
  76. app.listen(3000, function(){
  77.     console.log("Server has started!");
  78. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement