Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require("express");
- var mongoose = require("mongoose");
- var passport = require("passport");
- var bodyParser = require("body-parser");
- var LocalStrategy = require("passport-local");
- var User = require("./models/user");
- var expressSession = require("express-session");
- var passportLocalMongoose = require("passport-local-mongoose");
- mongoose.connect("mongodb://localhost/database");
- var app = express();
- app.set('view engine', 'ejs');
- app.use(bodyParser.urlencoded({extended: true}));
- app.use(expressSession({
- secret: "Tiesto is the best DJ in the world",
- resave: false,
- saveUninitialized: false,
- }));
- app.use(passport.initialize());
- app.use(passport.session());
- passport.use(new LocalStrategy(User.authenticate()));
- passport.serializeUser(User.serializeUser());
- passport.deserializeUser(User.deserializeUser());
- // ROUTES
- app.get("/", function(req, res){
- res.render("home");
- });
- app.get("/secret", function(req, res){
- res.render("secret");
- });
- // AUTH ROUTES
- // Sign Up
- app.get("/register", function(req, res){
- res.render("register");
- });
- app.post("/register", function(req, res){
- var username = req.body.username;
- var password = req.body.password;
- User.register(new User({username: req.body.username}), req.body.password, function(err, user){
- if(err){
- console.log(err);
- return res.render('register');
- }
- passport.authenticate("local")(req, res, function(){
- res.redirect("/secret");
- });
- });
- });
- // Log in
- app.get("/login", function(req, res){
- res.render("login");
- });
- //login middleware
- app.post("/login", passport.authenticate("local", {
- succsessRedirect: "/secret",
- failureRedirect: "/login"
- }) ,function(req, res){
- });
- // SERVER
- app.listen(3000, function(){
- console.log("Server has started!");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement