我正在尝试在Rails 4上编写一个纯Ember.js应用程序,但我对用户管理如何处理感到困惑。 我最初的想法是使用服务器端呈现的模板(ERB)通过Devise进行用户注册和登录,然后应用程序的其余部分将使用Ember框架。
问题在于Ember希望接管<body>标签并控制整个视口。这样一来,我就无法选择哪些方面的应用程序应该使用服务器呈现的Er b模板,哪些方面应该在Ember逻辑中运行。
我看到很多关于如何处理已经登录的用户的示例,ember-auth 看起来很有趣,可以促进认证感知控制器,但我没有看到任何关于允许完整用户注册体验在Ember应用程序中发生的教程或建议。
我有什么遗漏的吗?从技术角度来看,我是否错过了正确的代码,或者从架构角度来看,我是否不应该以这种方式处理?
这是使用ember-rails(0.12.0 w /1.0.0.rc3.3 ember-source),Rails 4.0.0.rc1和Devise(rails4分支)。
ember-auth
提供令牌? - Brandonember-auth
一个JSON,与你从POST /sign-in
调用中返回的JSON相同:App.Auth.get('_response').canonicalize(json);
signInSuccess
事件:App.Auth.trigger('signInSuccess');
didCreate
方法中:didCreate: function(model) { App.Auth.get('_response').canonicalize(model); App.Auth.trigger('signInSuccess'); }
- flynfish9.x
)中,您可以在路由、控制器和视图中调用this.get('auth').createSession()
和this.get('auth').destroySession)
。 - heartsentwined