我开始学习backbone.js和require.js。
不确定如何为带有用户认证的Web应用程序构造文件结构。
似乎应该按照以下方式进行:
- 在应用程序初始化时,查询服务器以检查身份验证会话状态;
- 问题1:我应该在/js/app.js中编写此“初始化后”会话代码吗?
- 问题2:我应该使用jQuery ajax 还是还有更好的 backbone.js 方法(我在示例中看到了对get()、fetch()和toJSON()的引用)?
- 如果成功,则将身份验证数据存储在模型中(user_id、username、auth_token)。
- 问题3:我应该在哪里/如何初始化此模型,以便我可以在整个模块中访问这些数据?即。我将拥有一个视图来显示“isLoggedIn.html”的模板,该视图将读取“Hello%username%!Logout”。我想从此模型访问“username”字段。目前,我只能通过在view's define[]中引用它来创建新模型,因此我不知道如何访问在init期间创建的模型。
- 将使用jQuery $.cookies保存和获取此身份验证数据,因此,如果用户离开页面并返回,则可以查询服务器以检查会话,而无需要求用户再次登录。
- 问题4:如何将jquery.cookies.js插件包含到此requirejs应用程序中,以便稍后像往常一样使用$ .cookies?我应该将此插件添加到define[]列表中吗?我必须将其添加到/js/jquery/loader.js文件中吗?
感谢您的帮助。
编辑:我使用了来自modular-backbone示例的文件来创建我的Web应用程序。因此,当我提到/js/app.js和js/router.js时,那就是我所指的文件。
var credentials = new authModel()
。据我所知,我必须在登录视图中访问这个credentials
变量。但是,credentials不是全局变量,因此在登录视图中,credentials为null - 看不到任何数据。 - codemonkey613