La callback de la página no se carga con NodeJS Express Passport-facebook

Tengo un nodo de aplicación js que usa Express para la autenticación a través de Facebook, pero la url / auth / facebook / callback no se carga.

Versión para dependencias: Express: 4.13.3 Passport 0.3.0 Passport-facebook 2.0.0

app.js

var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); passport.use(new FacebookStrategy({ clientID: '806175282757975', clientSecret: '*************', callbackURL: "http://localhost:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { process.nextTick(function () { return done(null, profile); }); } )); app.use(function(req,res,next){ req.passport = passport; next(); }); app.use('/', routes); app.use('/users', users); module.exports = app; 

rutas / index.js

 var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); router.get('/auth/facebook', function(req, res, next){ req.passport.authenticate('facebook')(req, res, next); }); router.get('/auth/facebook/callback', function(req, res, next){ req.passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/login' }); }); module.exports = router; 

No se devuelve ningún error en la consola.

En las rutas / index.js en la ruta /auth/facebook/callback , se olvidó de llamar al método de autenticación con req, res, próximos argumentos. Es por eso que su aplicación se atascó (la “siguiente” llamada nunca fue llamada).

 var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); router.get('/auth/facebook', function(req, res, next){ req.passport.authenticate('facebook')(req, res, next); }); router.get('/auth/facebook/callback', function(req, res, next){ req.passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/login' } )(req, res, next); // missing function call }); module.exports = router;