我是使用Passport.js的新手,但我发现目前的情况还不错。我使用护照本地护照。要求使用Passport.js/Node.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')
}
我该怎么做呢?我一直在发送无限循环的东西,导致浏览器超时。谁能帮忙?
啊,这太棒了!谢谢!也帮助我理解这里发生了什么。 – streetlight 2013-04-11 21:51:38