2011-05-11 178 views
3

我該如何處理Android應用程序的持久登錄?例如,像facebook這樣的應用程序需要用戶首次登錄時獲得初始憑據,但從此開始無需用戶執行其他操作。這是如何從客戶端Android應用程序中實現的?應該在哪裏存儲持久數據?這可能是Cookie或我應該寫數據到數據庫甚至內部存儲?一旦登錄建立,我應該只依靠服務器會話來驗證用戶,還是應該在每次API調用時發送cookie和/或用戶名和密碼?android持久登錄

+0

你有沒有很好的解決方案呢?是否應該在每個Web服務調用中始終發送用戶/密碼/ Cookie? – Ted 2011-10-26 18:27:42

+0

是的,在每個網絡通話中發送一個授權令牌。該服務應該是無狀態的,這意味着您需要每次都進行身份驗證。 – user123321 2013-06-06 21:05:09

+0

可能重複的[Android:存儲用戶名和密碼?](http://stackoverflow.com/questions/1925486/android-storing-username-and-password) – 2015-07-31 09:12:06

回答

1

您需要使用SharedPreferences來實現此目的。

查看here有關如何操作的示例。

+1

這種安全嗎?在sharedPreferences中存儲用戶名和密碼讓我有點緊張至少可以說 – 2014-11-27 11:10:56

+1

您不需要存儲用戶名和密碼,只需存儲用戶是否登錄即可;) – Benitok 2017-08-12 03:04:07