
var passport = require('passport');
var db = require('../config/db');
var local = require('./passport/local');

module.exports = () => {

  // serialize sessions
  passport.serializeUser((user, done) => {
    done(null, user.id);
  });

  passport.deserializeUser((id, done) => {
    db.User.findById(id).then((err, user) => {
      done(err, user)
    });
  });

  // use these strategies
  passport.use(local);

}


var passport = require('passport');
var db = require('../config/db');
var local = require('./passport/local');

module.exports = () => {

  // serialize sessions
  passport.serializeUser((user, done) => {
    done(null, user.id);
  });

  passport.deserializeUser((id, done) => {
    db.User.findById(id).then((user) => {
      done(null, user);
    }, (err) => {
      done(err, null);
    });
  });

  // use these strategies
  passport.use(local);

}

Fix passport.deserializeUserのデータアクセス記述がmongooseになっていたため、ログインが正しく機能していなかった件