如何让用户登录离线Web应用程序?

bil*_*jen 10 jquery html5 web-applications local-storage web-sql

我正在构建针对iPhone和其他移动设备的离线网络应用.有没有什么办法可以保持使用WebSql本地存储保存用户身份验证?

因此,当您在离线时打开Web应用程序时,我希望用户已经登录,或者用户应该能够登录.

Hen*_*son 2

如果我正确理解了这个问题,那么你可以这样做:

登录时(在线):

  • 对服务器进行身份验证,如果正确,则将用户名和哈希密码(例如使用Crypto JS)存储在 WebSql 数据库中。
  • 如果该帐户已存在于本地数据库中,则无论如何都会生成一个新的哈希值,以防用户自上次登录后更改了密码。

登录时(离线):

  • 根据本地数据库进行身份验证。

当然,这将要求用户在本地登录之前至少使用在线版本登录一次。例如,当有人尝试在断开连接的情况下登录其 Microsoft 帐户时,Windows 8 就是这样做的。