如何实现“记住我”的功能?

时间:2015-06-10 19:30:53

标签: ibm-mobilefirst

我正在使用ibm mobilefirst平台开发混合移动应用程序。

我使用自定义身份验证模块示例来实现登录模块。这里的问题是当用户关闭应用程序注销的应用程序时。

无论如何我都可以实现,除非用户选择点击退出按钮,否则用户不会被注销。简单地说,我试图实现与Facebook类似的东西记住我的选择。

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情(非常粗略的想法):

作为身份验证流程的一部分,如果用户已通过身份验证 - 存储在localStorange或JSONStore中,则存储一个"令牌"这将基本上说明用户先前已登录。还要在服务器的数据库using userPrefs中保存以验证令牌。

  1. 每当应用启动时,它都会尝试连接到服务器。将使用securityTest保护环境,以便服务器提出质询 - 如果存在令牌,它将尝试验证它,如果没有令牌,则会显示登录表单。

  2. 假设这是首次启动,如果登录成功通过,则将令牌存储在设备中并在数据库中存储其公共密钥"

  3. 下次启动应用时,挑战将再次出现,但这一次,因为我们有一个令牌 - 它会尝试验证它。如果已验证 - 不显示登录屏幕,请跳过其余的身份验证流程并显示安全内容

  4. 像这样......

    或许要创造一个更好的'用户体验,在应用启动时,还会在您检查令牌时延长启动画面持续时间,这可以using this API method完成。

    注销时,清除设备和服务器上的令牌。