离线应用程序的用户身份验证

flu*_*ent 3 html forms-authentication offline-browsing

我有使用 asp.net mvc 2 创建的简单 jQuery Mobile 站点,并使用基本表单身份验证来授予对该站点的访问权限。

该应用程序是一个简单的工作日记,允许区域经理查看有关分配给区域团队的当前问题的详细信息。

当移动连接可用时,该应用程序运行良好,但由于缺乏信号,我们需要研究使应用程序的核心离线可用的可能性。我一直在研究使用 html 5 让应用程序离线的可能性,但找不到任何有关验证用户身份的信息。

该应用程序非常基本,本质上有两个不同的列表屏幕,可深入了解工作详细信息。

1. Login    
    1.1 Job List    
        2. Job Details

    1.2 Team Diary    
        2. Job Details
Run Code Online (Sandbox Code Playgroud)

我相信创建数据的离线版本非常容易,该版本允许在连接不可用时浏览日记,但我找不到有关在访问允许的页面之前需要身份验证的网站的任何信息离线。

这些内容不是敏感数据,但显然客户不希望任何人能够在面向公众的网站上浏览工作日记。

在可能离线使用的站点中对用户进行身份验证的首选方式是什么?

Eri*_*icR 5

啊。我现在明白你在问什么了。我建议如下。

当用户第一次访问应用程序时,它会检查本地数据是否存在(正确的本地数据?),如果本地数据存在,则假设用户有权访问系统。现在检查互联网连接,如果存在,则要求提供正确的凭据,如果没有连接,则可以离线工作。这样他们就可以在离线状态下愉快地工作。

一旦该用户重新获得互联网连接,在本地与远程同步之前,请询问用户其凭据。如果他们最初有互联网连接,应用程序无疑会存储一些正确身份验证的令牌,并且可以毫无疑问地进行同步。否则,请立即索取密码。