Использовать аутентификацию в приведенном ниже порядке, это будет работать так же, как паспорт хочет экспресс-сессии для isAuthenticated для работы
//======================================installation of utilities======================================//
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose"),
Campsite = require("./models/campsite"),
override = require("method-override"),
Comments = require("./models/comments"),
seedDB = require("./seed"),
User = require("./models/user.js"),
passport = require("passport"),
passportlocal = require("passport-local"),
passportmongoose = require("passport-local-mongoose")
//======================================uitilities setup ==============================================//
app.use(override("_method"))
app.use(bodyParser.urlencoded({ extended: true }))
app.set("view engine","ejs")
seedDB()
app.use(require("express-session")({
secret:"random text input",
resave:false,
saveUninitialized:false
}))
app.use(passport.initialize())
app.use(passport.session())
passport.use(new passportlocal(User.authenticate()))
passport.serializeUser(User.serializeUser())
passport.deserializeUser(User.deserializeUser())
mongoose.connect("mongodb://localhost/yelpCamp")
app.use(function(req, res, next){
res.locals.currentUser = req.user;
next();
});