【问题标题】:How can I specify what PassportJS does after a callback without using ExpressJS?如何在不使用 ExpressJS 的情况下指定 PassportJS 在回调后执行的操作?
【发布时间】:2012-09-30 13:21:19
【问题描述】:

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 的重新身份验证)?

【问题讨论】:

    标签: node.js facebook passport.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-12
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2013-10-04
      相关资源
      最近更新 更多