【问题标题】:Ember-Simple-Auth 3.1 using Ember-Simple-Auth-Devise.js CallbackEmber-Simple-Auth 3.1 使用 Ember-Simple-Auth-Devise.js 回调
【发布时间】:2014-04-15 02:08:36
【问题描述】:

我在 Ember-CLI 项目中使用 Ember-Simple-Auth,并且还使用 3.1 附带的提供的 ember-simple-auth-devise 身份验证器。我能够成功登录和注销,但我无法确定在成功登录后放置回调(或承诺何时解决)的最佳位置。我希望能够使用我的 API 返回的数据登录后在我的应用程序上。任何建议和建议将不胜感激!如果需要,我还可以提供代码示例(尽管我认为没有必要,因为到目前为止我实现的并不是定制的)。

谢谢!

【问题讨论】:

    标签: authentication ember.js


    【解决方案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

    【讨论】:

    • 啊,谢谢!我不知道身份验证器将从服务器返回的所有值设置为会话。如果我想手动获取返回的属性,这是否是在 sessionAuthenticationSucceeded 方法中执行的最佳方法:this.get('session.store').get('_lastData').some_property
    • 不,你只要this.get('session.some_property')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多