我在我的服務器上使用基於令牌的身份驗證機制。當用戶通過Android應用登錄時,服務器返回需要隨每個後續請求發送的令牌。我需要將該值存儲在設備上。由於令牌是一個簡單的字符串,我想我會使用SharedPreferences
來保存該值。當應用程序在MyApplication extends Application
內部啓動時,我查詢SharedPreferences
這個令牌並將其作爲全局狀態保存在MyApplication
中,以便每個活動在向服務器發送請求時都可以訪問它。使用`SharedPreferences`來存儲身份驗證令牌
這種方法是否可行?如果不是,它有什麼關鍵的缺點?如果這是一個壞主意,那麼另一種方法是什麼?
PS。這不是一個主觀的問題 - 我不是要求the best
的方法,我正在驗證我的假設。
你有沒有考慮過使用Android AccountManager?用setAuthToken和getAuthToken? – ataulm
我沒有,謝謝你的提示。乍看之下,通過'SharedPreferences'來保存令牌似乎比實現更困難。但我可能會考慮未來 –
是的,這絕對是一個頭痛的問題。只是「適當」的方法。 – ataulm