使用护照快速找不到用户的凭证

我面临一个奇怪的问题,我的应用程序使用用户的fb凭据login,但我不能看到他的电子邮件,名称或ID等这里是我在我的users.js路线: –

router.get('/auth/facebook',passport.authenticate('facebook', {scope: ['email', 'user_friends']})); router.get('/auth/facebook/callback', passport.authenticate('facebook',{ successRedirect:'/profile',failureRedirect:'/'},function(req,res){ console.log("in passport req"); //doesn't get printed console.log(req); })); 

在我的configuration/ passport.js我正在做: –

 var configAuth=require('./auth'); //holds all appID, secret and successurl var FacebookStrategy=require('passport-facebook').Strategy; var passport=require('passport'); module.exports=function(passport){ passport.use(new FacebookStrategy({ clientID: configAuth.facebookAuth.clientID, clientSecret: configAuth.facebookAuth.clientSecret, callbackURL: configAuth.facebookAuth.callbackURL, profileFields: ['id', 'displayName', 'photos', 'email'] }, function(accessToken, refreshToken, profile, cb) { console.log("the user's credentials are: "); //doesn't get printed console.log(profile.user); } )); }; 

一切工作正常我正在redirect到successURL但我怎么能得到用户信息的原因没有它一切都是徒劳的,任何帮助将不胜感激。 控制台中没有错误。

检查req.user

 app.get('login', passport.authenticate('facebook', { failureRedirect:'/' }), function(req, res, next){ //check req.user console.log('user should be',req.user); res.redirect('/profile') });