passport.js "Cannot read property 'isAuthenticated' of undefined"

1,060 views
Skip to first unread message

Robert Balu

unread,
Jul 23, 2018, 7:57:36 PM7/23/18
to nodejs
routes.js 

  1. module.exports = function(app, passport) {
  2. .......
  3. };
  4. // route middleware to ensure user is logged in
  5. function isLoggedIn(req, res, next) {
  6.    if (req.isAuthenticated()){
  7.        return next();
  8.    }
  9.    else{
  10.      alert("not authernticated");
  11.    }
  12.    res.redirect('/');
  13. }


server.js 

  1. var express  = require('express');
  2. var app      = express();
  3. var port     = process.env.PORT || 8080;
  4. var mongoose = require('mongoose');
  5. var passport = require('passport');
  6. var flash    = require('connect-flash');
  7. .......
  8. require('./config/passport')(passport); // pass passport for configuration
  9. .....
  10. // required for passport
  11. app.use(session({
  12.     secret: 'ilovescotchscotchyscotchscotch', // session secret
  13.     resave: true,
  14.     saveUninitialized: true
  15. }));
  16. app.use(passport.initialize());
  17. app.use(passport.session()); // persistent login sessions
  18. app.use(flash()); // use connect-flash for flash messages stored in session
  19.  
  20. // routes ======================================================================
  21. require('./app/routes.js')(app, passport); // load our routes and pass in our app and fully configured passport



Reply all
Reply to author
Forward
0 new messages