1

各种移动应用程序——Gmail、Facebook、Pandora——都有一些持久的身份验证机制,使用户能够设置一次凭据,然后使用它们在未来通过远程服务自动进行身份验证。我可能是盲人,但我似乎无法在任何地方找到一个教程,简单地解释如何在移动应用程序上正确执行此操作。

如何构建此功能?一个简单教程的链接会很棒。

4

3 回答 3

3

正如 Deva 所说,SharedPreferences 是创建此功能的完美快捷解决方案。通常当我想实现这个时,我遵循这个简单的流程:

登录:当用户登录时,将用户 ID(它实际上可以是任何唯一标识符)保存到共享首选项中。此信息现在应该可用,以便您的应用稍后可以调用它

重新启动:当应用程序重新启动时,它应该检查是否有任何用户 ID 保存在共享首选项中。如果没有,则没有人自动登录。如果有,则使用来自服务器的用户 ID 或其他方式重新加载用户信息。

注销:当用户注销时,请确保您从共享首选项中删除键/值对。

于 2012-04-13T19:33:03.467 回答
1

为此,您可能可以尝试SharedPrefrence。用户第一次输入他的详细信息时,如果用户已通过身份验证,则值将存储在本地,并且如果值已经存在,则每次连续都可以检查相同的优先级,直接选择值并调用服务进行身份验证。

于 2012-04-13T19:23:25.210 回答
1

Apple 的KeyChain正是针对这种情况的服务。它支持持久、安全且易于使用的存储。好的教程(+演示应用程序)在这里

于 2012-04-13T23:48:28.477 回答