【问题标题】:PassportJS and RedirectsPassportJS 和重定向
【发布时间】:2014-12-31 15:17:30
【问题描述】:

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

是否有人可以共享代码,绕过所需的重定向或将用户重定向到他们所在的当前 url(不重定向到“/”)?

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

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

【问题讨论】:

    标签: node.js express passport.js


    【解决方案1】:

    是的——你没有在执行身份验证时重定向——查看下面的代码示例:

    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);
      });
    );
    

    【讨论】:

    • 谢谢rdegges!这很有帮助。我还没有足够的积分投票;否则我会的。
    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 2021-09-11
    • 1970-01-01
    • 2017-07-23
    • 2017-03-23
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多