如何使用passport.js身份validation从Facebook获取个人资料数据?
在下面的代码中'console.log('这不打印!')'语句不执行。 它应该根据FacebookStrategy执行。
passport.use( new FacebookStrategy({clientID: FACEBOOK_APP_ID, clientSecret: FACEBOOK_APP_SECRET, callbackURL: "/home"}, function(identifier, profile, done) { process.nextTick(function () { console.log(' This does not print!'); return done(null, profile); } );}));
基本上,authentication通过护照Facebook的发生,但我无法恢复任何configuration文件数据。
app.get('/home', function(req, res){ console.log(req.user); res.render('home', {user: req.user}); });
上面的打印“未定义”,这意味着上面的app.get(…)没有收到Facebookconfiguration文件数据。
我究竟做错了什么? 反正有没有authentication后保存(获取)Facebook的个人资料数据?
以上
callbackURL: "/home"
被错误地声明。 它应该是:
callbackURL: "/auth/facebook/callback"
更多关于这个讨论https://github.com/jaredhanson/passport-facebook/issues/47