我在Ember-CLI项目上使用Ember-Simple-Auth,我也使用3.1附带提供的ember-simple-auth-devise身份验证器。我能够登录并注销成功,但我无法确定在成功登录后放回回调(或承诺解决时)的最佳位置。我希望能够使用我的API返回的数据登录后我的应用程序。任何建议和意见将非常感谢!如果有要求,我也可以提供代码示例(虽然我认为没有必要,因为到目前为止我所实现的并不是自定义的。)
谢谢!
答案 0 :(得分:1)
成功验证会话后,会触发sessionAuthenticationSucceeded
操作(请参阅http://ember-simple-auth.simplabs.com/ember-simple-auth-api-docs.html#Ember-SimpleAuth-ApplicationRouteMixin-sessionAuthenticationSucceeded,其他事件还有更多操作)。因此,这是对会话进行身份验证做出反应的好地方。
由于验证者将设置服务器响应的所有值作为会话的属性,您还可以定义依赖于这些属性的其他属性 - 请参阅此处的示例(account
属性取决于accountId
从服务器响应中读取的属性):https://github.com/simplabs/ember-simple-auth/blob/master/examples/4-authenticated-account.html#L101