使用Ember Simple Auth

时间:2016-03-02 07:40:24

标签: ember.js ember-simple-auth

我有一个自定义身份验证器,我正在使用Ember Simple Auth(1.0.1)附加组件。要记录用户,我在会话对象上调用invalidate()。如上所述,我还解决了自定义身份验证器的无效方法中的承诺,如下所示:

invalidate() {
    return RSVP.resolve();
 }

阅读有关我的自定义身份验证器扩展的Base Authenticator的invalidate方法的文档,我希望会话删除本地存储中的任何数据(这是会话数据的默认存储)。但是,在解析承诺时,我仍然看到在使会话无效之后localstorage数据仍然存在,导致会话无效。

"此方法返回一个promise。解决承诺将导致会话变得未经身份验证。"见http://ember-simple-auth.com/api/classes/BaseAuthenticator.html

我是否需要务实地清除本地存储,还是需要导入localStorageStore并使用其clear()方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

Ember Simple Auth将清除会话存储的authenticated部分中的所有数据。这是验证者在验证会话时获取的所有数据。所有其他会话数据将保留在会话中,并且必须手动清除。