我有一个与Ember Simple Auth(1.0.1)加载项一起使用的自定义身份验证器。要注销用户,我在会话对象上调用invalidate()。如所记录的,我还通过以下方式在自定义身份验证器的invalidate方法中解决了promise:
invalidate() {
return RSVP.resolve();
}
阅读自定义身份验证器扩展的基本身份验证器的invalidate方法的文档后,我希望会话删除本地存储(会话数据的默认存储)中的所有数据。但是,在按照约定解决了诺言之后,我仍然看到在使会话无效之后本地存储数据仍然存在,这导致该会话未失效。
“此方法返回一个promise。解决promise将导致会话未经身份验证。” 参见http://ember-simple-auth.com/api/classes/BaseAuthenticator.html
我需要实用地清除本地存储,还是需要导入localStorageStore并使用其clear()方法?
谢谢!
Ember Simple Auth将清除authenticated
会话存储部分中的所有数据。这是认证者在认证会话时获取的所有数据。所有其他会话数据将保留在会话中,并且必须手动清除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句