我有一个iOS应用程序,在其中我使用Facebook登录,并得到一个访问令牌作为响应。现在,我想使用此令牌在后端服务器上验证用户的身份。
我为Passport.js使用的是护照-facebook-令牌策略。
var FacebookTokenStrategy = require('passport-facebook-token');
module.exports = function(app) {
app.use(passport.initialize());
app.use(passport.session());
passport.use(new FacebookTokenStrategy({
clientID: '32424222424024',
clientSecret: '3292e42148264c2817523232446187',
callbackURL: "http://localhost:3000/auth/facebook/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOne({ facebookId: profile.id }, function (err, user) {
console.log("facebook");
return done(err, user);
});
}
));
app.get('/auth/facebook',
passport.authenticate('facebook-token'),
function (req, res) {
res.send(req.user? 200 : 401);
}
);
};但是,当我调用这里时,我会得到以下错误:
C:\app\www\app\node_modules\passport-facebook-token\lib\index.js:152:32 :在passBackControl (C:\app\www\app\node_modules\oauth\lib\oauth2.js:123:9) at IncomingMessage的passBackControl上获取用户配置文件失败。(C:\app\www\app\node_modules\oauth\lib\oauth2.js:143:7) at emitNone (events.js:72:20) at IncomingMessage.emit (events.js:166:7) at endReadableNT (_stream_readable.js:905:12) at nextTickCallbackWith2Args (node.js:474:9) at process._tickCallback (node.js:388:17)
在应用程序配置和/或身份验证实现中,我遗漏了哪些步骤?
发布于 2019-03-21 10:21:03
https://stackoverflow.com/questions/35571072
复制相似问题