2017-11-25 20 views
1

私のアプリはユーザーのfb資格情報を使用してログインしていますが、自分の電子メール、名前または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); 
})); 

そして、私がやっている私のconfig/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); 
} 
)); 

}; 

、すべてが正常に動作している私はsuccessURLにリダイレクトされていますが、どのように私は得ることができますユーザー情報はすべて無駄なので、何の助けもありがたいです。コンソールにエラーはありません。

答えて

4

チェック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') 
}); 
+0

まだ運... – Asim

+0

私は、コードを更新plsは再び – shivshankar

+0

をチェックそれは実際に働いていた、なぜまだIDKの。 – Asim

関連する問題