Backbone.js的+ require.js +用户认证(backbone.js + requi

2019-07-29 12:00发布

开始学习Backbone.js的和require.js。

不知道如何组织文件与用户身份验证的Web应用程序。

看来它应该流是这样的:

  1. 在应用程序初始化,查询服务器检查身份验证会话状态;
    • ,Q#1:我应该在哪里写这篇“后初始化”会话代码 - 在/js/app.js?
    • ,Q#2:我应该使用jQuery阿贾克斯这一点,还是有更好的方法,Backbone.js的(我见过的引用来获得(),取(),以实例的toJSON())?
  2. 如果成功,商店权威性的模型数据(user_ID的,用户名,AUTH_TOKEN)。
    • ,Q#3:如何/我在哪里初始化这个模型,这样我可以在整个模块访问这些数据? 即。 我有一个观点,为“isLoggedIn.html”,将写着“你好%的用户名%!登出”显示模板。 我想从这个模型中获得“用户名”字段。 目前,我只看到了如何引用它在视图的定义[],以创建一个新的模式,所以我不知道如何访问已初始化过程中创建的模型。
  3. 将使用jQuery $ .cookies保存和得到这个AUTH数据,因此,如果用户离开页面并返回,我可以查询服务器来检查,而不需要用户再次登录会话。
    • ,Q#4:我怎么包括jquery.cookies.js插件到这个requirejs的应用程序,这样我可以在以后使用$ .cookies像往常一样? 我应该添加此插件的定义[]列表? 我必须把它添加到/js/jquery/loader.js文件?

谢谢您的帮助。

编辑:我使用的文件模块化骨干例如创建我的web应用程序。 所以,当我谈论/js/app.js和js / router.js,这就是我指的是文件。

Answer 1:

我在同样的情况也是如此。 我发现这个职位 ,它似乎想做某事的最佳选项前的每个请求是使用这个解决方案 。

访问和URL /除外登录之前,我会通过cookie来验证或运行登录视图。

关于包括其他文件夹(jQuery的饼干)的方式 - 只使用require.js机制:

  1. 在你的主文件“require.config” - >“路径”添加插件位置(jqueryCokkie :)
  2. 在根据“定义”视图中添加路径名(“jqueryCookie”),并把它传递给finction
  3. 该js文件应在以下结构 (我想在这里粘贴代码示例,但有问题...)。


文章来源: backbone.js + require.js + user authentication