我是使用 Passport.js 的新手,但我发现它到目前为止进展顺利。我正在使用带有本地护照的护照。
但是,我想要求对不包括一页的整个目录进行身份验证。所以在我的节点服务器中,我像这样(使用快递)提供这个目录:
app.use("/admin", express.static(__dirname + "/admin"));
然后我想让用户点击/admin/login.html,所以我想做这样的事情:
app.get('/gb-admin/login.html', function(req, res){ });
然后我想要求对其余部分进行身份验证,所以是这样的:
app.get('/gb-admin/*', ensureAuthenticated, function(req, res){});
这是我的 ensureAuthenticated 函数,如果有帮助,请参考:
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/gb-admin/login.html')
}
我该怎么做呢?我通常一直在无限循环中发送东西并导致浏览器超时。任何人都可以帮忙吗?