错误:无法在会话中找到请求令牌,护照js

时间:2016-09-05 11:41:29

标签: express passport.js

我正在使用passport-trello通过Express来验证trello帐户。

Error: Failed to find request token in session

当我已经被重定向到trello提示并且在我点击允许按钮后立即发生此错误。

路由:

app.get('/auth/trello', passport.authenticate('trello'));

app.get('/auth/trello/callback', passport.authenticate('trello', {
  successRedirect: '/',
  failureRedirect: '/error/'
}));

TrelloStrategy:

export default () => {
  passport.use(new TrelloStrategy({
    consumerKey: process.env.TRELLO_CONSUMER_KEY,
    consumerSecret: process.env.TRELLO_CONSUMER_SECRET,
    callbackURL: 'http://localhost:3000/auth/trello/callback',
    trelloParams: {
      scope: 'read',
      name: 'CommonFeed',
      expiration: 'never'
    }
  }, (req, token, tokenSecret, profile, done) => {
      let user = {};
      user.token = token;
      user.profile = profile;
      done(null, user);
  }));
}

谁知道如何解决这个问题?提前谢谢

1 个答案:

答案 0 :(得分:0)

事实证明,req碰巧是tokenSecret。刚刚在我的应用程序中检查了奇怪的行为,但它就是这样。也许trello改变了一些东西,passport-trello变得过时了,不知道。无论如何,非常感谢你,Konstantin,试图提供帮助。