我已在我的应用程序中使用护照实施Facebook登录。
app.get('/index', ensureAuthenticated, function(req, res){
res.render('/', {});
});
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/')
}
在前端我使用骨干进行单页面应用,没有网址中的哈希。
Backbone.history.start({ pushState: true });
当我在网址中输入/index
时,它会重定向到登录页面(这是完美的)。但是,当我输入/#index
时,indexView
正在加载。
处理这些情况的正确方法是什么?我想避免让用户访问我的任何视图,如果他们没有登录,可以使用或不使用url。