Redirecting to previous page after authentication in node.js using passport.js

In your ensureAuthenticated method save the return url in the session like this: … req.session.returnTo = req.originalUrl; res.redirect(‘/login’); … Then you can update your passport.authenticate route to something like: app.get(‘/auth/google/return’, passport.authenticate(‘google’), function(req, res) { res.redirect(req.session.returnTo || “https://stackoverflow.com/”); delete req.session.returnTo; });

passport’s req.isAuthenticated always returning false, even when I hardcode done(null, true)

I had a similar issue. Could be due to the express-session middleware needed for passport. Fixed it by using middlewares in the following order: (Express 4) var session = require(‘express-session’); // required for passport session app.use(session({ secret: ‘secrettexthere’, saveUninitialized: true, resave: true, // using store session on MongoDB using express-session + connect store: new MongoStore({ … Read more