【问题标题】:Logging out a user with Custom Authenticator using Ember Simple Auth使用 Ember 简单身份验证使用自定义身份验证器注销用户
【发布时间】:2016-03-02 07:40:24
【问题描述】:

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

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

阅读关于我的自定义身份验证器扩展的基本身份验证器的无效方法的文档,我希望会话能够删除本地存储中的所有数据(这是会话数据的默认存储)。但是,在按照告知解决承诺后,我仍然看到本地存储数据在使会话无效后仍然存在,这导致会话不会无效。

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

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

谢谢!

【问题讨论】:

    标签: ember.js ember-simple-auth


    【解决方案1】:

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

    【讨论】:

    • 我明白了。感谢您的快速回答!
    • 我目前遇到了同样的问题。您是否有机会提供一个如何清除会话存储的示例?
    • 您只需取消设置之前设置的所有数据。不过,您必须手动执行此操作。 Ember Simple Auth 不提供任何清除整个会话的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    相关资源
    最近更新 更多