如果用户未登录,则为Passport本地保护子页面

时间:2016-08-07 04:16:01

标签: javascript node.js express

我遵循此tutorial但如果用户未登录则无法“保护”我的网页。我想将它们重定向到登录页面。

我试过在app.js中做一个中间件

app.use(function(req, res, next){
    if(!req.user){
      return res.redirect('/login_');
    }
    next();
  }
})

但是我得到了一个无限循环。

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为您的中间件正在所有路由上设置,而不仅仅是您的受保护路由。您不希望您的登录路由受到保护。

设置中间件以检查路由器上的登录,该路由器将所有受保护的路由分组。这是tutorial如何做到这一点。