Skip to content
This repository has been archived by the owner on Mar 14, 2021. It is now read-only.
/ loginV3 Public archive

Passport system with session, jade templating

Notifications You must be signed in to change notification settings

vtange/loginV3

Repository files navigation

loginV3

Takeaways

  • uses passport-local-mongoose for Account model (v4 only uses 'passport-local')
== account.js ==

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var passportLocalMongoose = require('passport-local-mongoose');
  console.log("       MODELS/ACCT.JS")
var Account = new Schema({
    username: String,
    password: String
});

Account.plugin(passportLocalMongoose);

module.exports = mongoose.model('Account', Account);

== routes.js ==
var passport = require('passport');
var Account = require('../models/account');
var router = express.Router();
/*----------------*/
/* register NEW USER. */
/*----------------*/
router.post('/register', function(req, res) {
    console.log("package for register page")
    Account.register(new Account({ username : req.body.username }), req.body.password, function(err, account) {
        if (err) {
          return res.render("register", {info: "Sorry. That username already exists. Try again."});
        }

        passport.authenticate('local')(req, res, function () {
            res.redirect('/');
        });
    });
});
/*----------------*/
/* login USER. */
/*----------------*/
router.post('/login', passport.authenticate('local'), function(req, res) {
    console.log("package for login page")
    res.redirect('/');
});

About

Passport system with session, jade templating

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published