如何在不使用 ExpressJS 的情况下指定 PassportJS 在回调后做什么



PassportJS网站有以下代码示例,其中有人可以在回调通过后指定自己的逻辑流:

app.get('/auth/facebook/callback',
  passport.authenticate('facebook', { failureRedirect: '/login' }),
  function(req, res) {
    // Successful authentication, redirect home.
    res.redirect('/');
  });

但是,我没有使用 Express,并且发现很难复制上述行为。

这是我当前处理Facebook身份验证回调的代码:

if(path == '/auth/facebook/callback'){
        passport.authenticate('facebook', {failureRedirect: '/failbook', 'successRedirect':'/success'})(req, res, next);
        return;
}

我不知道如何更改它,以便我可以在回调后更改逻辑流程。我希望能够检查我保存的一些变量并相应地重定向到不同的位置。关于我如何做到这一点的任何想法?

另外 - 在

相关说明中 - 如果我只是刷新 facebook 访问令牌(如果它已过期并且我得到一个新的令牌,则为AKA),是否可以根本不将用户重定向到任何地方,以便他们的浏览器不会在刷新过程中的任何时候转到不同的页面(涉及使用 facebook 重新进行身份验证)?

检查此 https://groups.google.com/forum/#!topic/passportjs/HTG13e2pb74这是一个使用带有节点"香草"的护照的团体

最新更新