在我的第一个EmberJS应用程序上工作.整个应用程序要求用户登录.我试图绕过最好的方法来强制用户现在登录(当页面最初加载时)和将来(当用户注销时)而且没有刷新).
我已经处理了用户身份验证挂钩 - 现在我有一个ember-data模型和连接该句柄的相关商店,授权用户并创建用户"session"(使用sessionStorage).
我不知道该怎么做是强制在跨路径转换时对用户进行身份验证,包括根路由中的初始转换.我把这个逻辑放在哪里?如果我有一个身份验证状态管理器,我该如何将其挂钩到路由?我应该有一条在根路由之外的身份验证路由吗?
注意:如果这个问题措辞不当或者我需要更好地解释,请告诉我,我很乐意这样做.
编辑: 我最终做了一些我认为更尴尬的事情,虽然可能是一个混乱的实现.我有一个auth statemanager,用于存储当前用户的身份验证密钥以及当前状态.
每当某些东西需要身份验证时,它只是向authmanager请求它并传递一个回调函数以使用身份验证密钥运行.如果用户未登录,则会提取登录表单,暂停回调功能,直到用户登录为止.
这是我正在使用的代码的一些选择部分.需要清理,我遗漏了一些东西.http://gist.github.com/3741751
我正在查看ember.js上的文档和帖子,并使用带有Rails的ember.js.
我喜欢Rails提供API的想法,以及处理UI的ember.js,但我想知道如何插入用户身份验证.
例如,假设我正在使用设计,我如何将它与ember.js一起使用?
任何指针都将非常感激.