首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >护照-facebook-令牌返回InternalOAuthError:在验证令牌时无法获取用户配置文件

护照-facebook-令牌返回InternalOAuthError:在验证令牌时无法获取用户配置文件
EN

Stack Overflow用户
提问于 2016-02-23 07:15:24
回答 1查看 2.5K关注 0票数 9

我有一个iOS应用程序,在其中我使用Facebook登录,并得到一个访问令牌作为响应。现在,我想使用此令牌在后端服务器上验证用户的身份。

我为Passport.js使用的是护照-facebook-令牌策略。

代码语言:javascript
复制
 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)

在应用程序配置和/或身份验证实现中,我遗漏了哪些步骤?

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 10:21:03

首先,检查您的ClientId和客户端秘密,然后检查您是否选择了一个正确的应用程序来通过邮递员(或类似的)将您与Facebook的连接进行测试

在我的例子中,问题是将令牌生成到另一个应用程序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35571072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档