Javascript 用于登录和注销功能的Backbone.js体系结构

Javascript 用于登录和注销功能的Backbone.js体系结构,javascript,backbone.js,backbone-events,backbone-views,backbone-relational,Javascript,Backbone.js,Backbone Events,Backbone Views,Backbone Relational,我有点不确定如何在Backbone.js中设置登录/注销控件的功能 这就是我的想法,但我不确定这是否可行,或者该架构是否存在问题: 型号是当前用户。如果模型在执行fetch()时得到http404响应,那么“当前用户”应该是匿名用户。如果没有,则模型保存当前用户的信息 视图: 如果当前用户为“匿名”,则显示用户名和密码的输入框;和一个“登录”按钮 如果当前用户是有效用户,视图将显示当前用户的用户名和“注销”按钮 当按下“登录”和“注销”按钮时,我不确定该如何处理该模型。登录和注销是通过模

我有点不确定如何在Backbone.js中设置登录/注销控件的功能

这就是我的想法,但我不确定这是否可行,或者该架构是否存在问题:

  • 型号
    是当前用户。如果模型在执行
    fetch()
    时得到
    http404
    响应,那么“当前用户”应该是匿名用户。如果没有,则
    模型
    保存当前用户的信息
  • 视图
    • 如果当前用户为“匿名”,则显示用户名和密码的输入框;和一个“登录”按钮
    • 如果当前用户是有效用户,视图将显示当前用户的用户名和“注销”按钮
当按下“登录”和“注销”按钮时,我不确定该如何处理该模型。登录和注销是通过模型的
fetch()
功能完成的,还是这些操作触发了不同的POST请求,其成功结果要么填充
model
,要么要求
model
执行另一个
fetch()


非常感谢您的任何意见,非常感谢

这可能有点出乎你的意料,但我就是这样做到的:

我不知道你为什么需要这个模型本身,我不知道你是如何使用它的。因此,我无法用“模型”来界定我的答案

我是这样做的:

在视图中:只有用于登录/注销的文本框

单击“登录”后,使用用户名/密码向服务器发送POST请求(希望不是明文:)

如果服务器的响应为200,则将
窗口位置更改为您希望看到的目标页面,否则将显示“无效用户名/密码”(当然,“下一页”或应用程序中的任何其他页面应检查用户是否已登录。如果未登录,则显示登录页面)

这是IMHO最简单的解决方案。我不知道你为什么需要为用户提供模型?那是“在”登录之后吗?然后,您可以生成并保留它,或者让它作为上面200个响应的一部分发送。但该模型不会在页面更改期间保持不变。可以说,最好在“下一页”重新创建模型

(我假设是页面更改,而不是像
$.load
中那样的页面加载-如果是后者,那么您可以始终重用该模型)


希望这是有意义的。如果没有,请您澄清模型的意图,也许我可以相应地更新我的答案。

我的情况与您相同。你应该关注这篇关于你正在寻找什么的博客文章。它提供了有关如何处理错误和一些安全问题的更多信息