【发布时间】:2013-04-11 00:14:24
【问题描述】:
我刚开始使用 Passport.js,但我发现它到目前为止运行良好。我正在使用 Passport 和本地护照。
但是,我想要求对整个目录进行身份验证,不包括一页。所以在我的节点服务器中,我正在提供这个目录(使用 express):
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')
}
我该怎么做呢?我通常一直在无限循环中发送东西并导致浏览器超时。有人可以帮忙吗?
【问题讨论】:
标签: javascript jquery node.js authentication passport.js