0

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 访问令牌(如果它已过期并且我正在获得一个新令牌),是否可以根本不将用户重定向到任何地方,以便他们的浏览器不会'在刷新过程中的任何时间点都不会转到不同的页面(这涉及到与 facebook 的重新身份验证)?

4

1 回答 1

0

检查此https://groups.google.com/forum/#!topic/passportjs/HTG13e2pb74 它是一个使用带有节点“vanilla”的护照的组

于 2013-10-07T09:23:19.093 回答