首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >护照facebook令牌Oauth2在令牌良好时抛出内部服务器错误,但在令牌错误时运行良好

护照facebook令牌Oauth2在令牌良好时抛出内部服务器错误,但在令牌错误时运行良好
EN

Stack Overflow用户
提问于 2019-03-15 09:51:55
回答 1查看 207关注 0票数 1

我在这里错过了什么?我已经浏览了这里的所有线程并搜索了它一段时间:

  • 在应用程序高级设置下白色显示了我的机器的IP。
  • 重复检查令牌,当令牌过期时,我可以在控制台上看到该错误。
  • 双重检查客户端+机密+在应用程序中的来源
  • 尝试使用谷歌oauth令牌,我会得到“未经授权”的意图。

但是,当一切都很好的时候,我从邮递员或我的前端发送了一个带有好令牌的请求,我得到了内部服务器错误,告诉我在该行中没有定义用户。我遗漏了什么?

线路代码:

代码语言:javascript
复制
app.get(
  '/user',
  passport.authenticate('facebook-token', { session: false }),
  function(req, res) {
    res.send('SUCCESS');
  }
);

没有导入的所有其他代码:

代码语言:javascript
复制
app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
  new FacebookTokenStrategy(
    {
      clientID: config.get('facebook.clientID'),
      clientSecret: config.get('facebook.clientSecret')
    },
    function(accessToken, refreshToken, profile, done) {
      User.findOrCreate({ facebookId: profile.id }, function(error, user) {
        return done(error, user);
      });
    }
  )
);

我正在导入npm包,就像在文档中一样:

const FacebookTokenStrategy = require('passport-facebook-token');

我对这件事没什么想法了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 10:05:30

代码语言:javascript
复制
app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
  new FacebookTokenStrategy(
    {
      clientID: config.get('facebook.clientID'),
      clientSecret: config.get('facebook.clientSecret')
    },
    function(accessToken, refreshToken, profile, done) {
      return done(null, profile);
    }
  )
);

尝尝这个

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

https://stackoverflow.com/questions/55179817

复制
相关文章

相似问题

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