2016-03-02 63 views
0

我有一個使用Ember Simple Auth(1.0.1)加載項的自定義身份驗證器。要將用戶登出,我在會話對象上調用invalidate()。作爲記載,我也決心像這樣在自定義認證的無效方法承諾:使用Ember Simple Auth登錄使用Custom Authenticator的用戶

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

閱讀對我的自定義驗證器擴展了基本身份驗證的無效方法的文檔,我預計會刪除任何數據在本地存儲中(這是會話數據的默認存儲)。但是,在解析承諾後,我仍然看到在使會話失效後會保持本地存儲數據不會失效。

「此方法返回一個承諾,解決承諾將導致會話未經驗證。」請參閱http://ember-simple-auth.com/api/classes/BaseAuthenticator.html

我是否需要務實地清除本地存儲,還是需要導入localStorageStore並使用其clear()方法?

謝謝!

回答

1

Ember Simple Auth將清除會話存儲的authenticated部分中的所有數據。這是驗證者在驗證會話時獲取的所有數據。所有其他會話數據將保留在會話中,並且必須手動清除。

+0

我明白了。感謝你及時的答覆! – asleroid

+0

我目前遇到同樣的問題。任何機會你可以包括一個如何清除會話存儲的例子? – NicholasJohn16

+0

您只需取消您之前設置的所有數據即可。不過你必須手動完成。 Ember Simple Auth不提供任何功能來清除整個會話。 – marcoow

相關問題