如何在Android中保存用户登录状态?

时间:2011-07-29 16:17:59

标签: android login sharedpreferences credentials

我正在尝试使用登录模块构建应用程序。我想保存用户登录状态,以便最终用户不必重新键入他/她的凭据,除非他们已明确注销。

我知道SharedPreferences可能有一些用处,但如果有人能够在这件事情上为我提供一些专家见解,我将不胜感激。

2 个答案:

答案 0 :(得分:19)

使用以下链接。有三种方式可以存储您的登录详细信息。一个是使用共享首选项,第二个方式是存储在文件中,第三个是使用sqlite。这将为您提供存储登录详细信息的想法。

save user data

答案 1 :(得分:8)

您可以使用Asish AP引用的三种方法中的任何一种。但是对于少量数据(一个用户的用户名,密码,登录状态),SharedPreferences可能是最轻/最简单的。

但无论你采用哪种方式,都应确保使用Encrypt Password in Configuration Files?中的一种Java加密方法加密存储的内容。拥有明文凭证(例如在SD卡上)就太脆弱了。