【问题标题】:How do I set up persistent authentication in a mobile app?如何在移动应用程序中设置持久身份验证?
【发布时间】:2012-04-14 07:48:28
【问题描述】:

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

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

【问题讨论】:

    标签: android ios authentication


    【解决方案1】:

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

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

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

    退出: 当用户注销时,请确保您从 Shared Preferences 中删除键/值对。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-07
          • 1970-01-01
          • 1970-01-01
          • 2018-10-31
          • 2014-07-10
          相关资源
          最近更新 更多