我有一个自定义身份验证器,我正在使用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()方法?
谢谢!
答案 0 :(得分:1)
Ember Simple Auth将清除会话存储的authenticated
部分中的所有数据。这是验证者在验证会话时获取的所有数据。所有其他会话数据将保留在会话中,并且必须手动清除。