避免在url中使用或不使用hash访问骨干视图

时间:2015-10-16 17:05:30

标签: javascript node.js backbone.js

我已在我的应用程序中使用护照实施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。

0 个答案:

没有答案