如何在移动应用程序中设置持久身份验证?

时间:2012-04-13 19:19:05

标签: android ios authentication

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

如何构建此功能?指向简单教程的链接非常棒。

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Apple的KeyChain正是针对这种情况的服务。它可以实现持久,安全且易于使用的存储。 好的教程(+演示应用程序)here