2011-05-11 134 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