PassportJS和重定向

时间:2014-11-04 16:26:10

标签: node.js express passport.js

当用户访问我的网站时,他们可以访问一些部分而无需登录。如果他们登录(通过模式),​​passportjs会将他们重定向回主页面。如果我删除重定向,则护照完全无法登录。

是否有人拥有可以共享的代码,这些代码将绕过所需的重定向或将用户重定向到他们所在的当前网址(不重定向到'/')?

下面是我的代码,它调用护照然后进行“必需”重定向:

app.post('/login', passport.authenticate('local-login', {
    successRedirect : '/', 
    failureRedirect : '/', 
    failureFlash : true 
}));

1 个答案:

答案 0 :(得分:3)

是的 - 在执行身份验证时,您没有 重定向 - 请查看下面的代码以获取示例:

app.post('/login',
  passport.authenticate('local'),
  function(req, res) {
    // If this function gets called, authentication was successful.
    // `req.user` contains the authenticated user.
    res.redirect('/users/' + req.user.username);
  });
);