2012-04-13 32 views
1

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

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

回答

3

正如Deva所说,SharedPreferences是创建此功能的完美快捷方式。通常当我想要实现这一点时,我遵循以下简单流程:

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

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

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

1

对于这种可能性,您可以尝试SharedPrefrence。当用户第一次输入他的详细信息时,如果用户通过身份验证,则会将值存储在本地,并且如果该值已经存在,则每连续一次可以检查相同的prefrence,直接选择值并调用服务进行身份验证。

1

苹果公司的KeyChain就是这种情况下的服务。它使持久,安全和易于使用的存储。 好教程(+演示应用程序)here

相关问题