Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在脱机模式下对用户进行身份验证_Html_Local Storage_Offline Caching - Fatal编程技术网

Html 在脱机模式下对用户进行身份验证

Html 在脱机模式下对用户进行身份验证,html,local-storage,offline-caching,Html,Local Storage,Offline Caching,我们有一个离线工作的应用程序,因为数据是使用本地存储和HTML5离线功能本地存储的 我们想要一种在用户试图离线启动应用程序时对用户进行身份验证的方法(如果ipad被盗,出于安全目的) 当用户试图在线访问应用程序时,我们已经有了身份验证机制。简而言之,您可以使用该用户的密码作为本地存储数据库名称。没有密码,无法访问数据库。简而言之,您可以使用此人的密码作为本地存储数据库名称。无密码,无数据库访问。一种解决方案是将上次成功的联机登录保存到一些本地存储中。现在,当用户处于脱机模式时,请与本地存储中存储

我们有一个离线工作的应用程序,因为数据是使用本地存储和HTML5离线功能本地存储的

我们想要一种在用户试图离线启动应用程序时对用户进行身份验证的方法(如果ipad被盗,出于安全目的)


当用户试图在线访问应用程序时,我们已经有了身份验证机制。简而言之,您可以使用该用户的密码作为本地存储数据库名称。没有密码,无法访问数据库。

简而言之,您可以使用此人的密码作为本地存储数据库名称。无密码,无数据库访问。

一种解决方案是将上次成功的联机登录保存到一些本地存储中。现在,当用户处于脱机模式时,请与本地存储中存储的值进行比较

以下是HTML 5中本地存储的示例代码段:

if (window.localStorage.getItem('value')) {
    dummy =  window.localStorage.getItem('value');
} 

希望这可以解决问题。

一个解决方案是将上次成功的联机登录保存到某个本地存储中。现在,当用户处于脱机模式时,请与本地存储中存储的值进行比较

以下是HTML 5中本地存储的示例代码段:

if (window.localStorage.getItem('value')) {
    dummy =  window.localStorage.getItem('value');
} 

希望这可以解决问题。

更多详细信息会有所帮助。仅对离线存储数据的单个用户进行身份验证?由于本地存储的数据是机密数据,因此当用户尝试从ipad离线启动应用程序时,我们需要对其进行身份验证。更多详细信息可能会有所帮助。仅对离线存储数据的单个用户进行身份验证?因为本地存储的数据是机密的,所以当用户尝试从ipad离线启动应用程序时,我们需要对其进行身份验证。对不起,我没有理解您的意思。我假设您使用的是HTML5数据库API?数据库需要一个数据库名
window.openDatabase(“酷名”,…
。我想您可以使用用户名+密码并对其进行哈希运算,以生成数据库的唯一名称。因此,如果有人输入了错误的用户名或密码,则该用户名或密码将无法映射到正确的数据库,并且无法查看其数据。请注意,在Chrome中,这是不安全的。DevTools列出了所有可用的数据库。我假设他们的数据未加密,因此需要对用户进行身份验证。由于数据未加密,对设备的任何物理访问都会暴露用户数据。因此,根据定义,任何身份验证都已经不安全,只是粗略的身份验证。抱歉,我没有理解您的意思。我假设您使用的是HTML5数据库API?数据库需要数据库名
window.openDatabase(“酷名”,…
。我想您可以使用用户名+密码并对其进行哈希运算,以生成数据库的唯一名称。因此,如果有人输入了错误的用户名或密码,则该用户名或密码将无法映射到正确的数据库,并且无法查看其数据。请注意,在Chrome中,这是不安全的。DevTools列出了所有可用的数据库。我假设他们的数据未加密,因此需要对用户进行身份验证。由于数据未加密,对设备的任何物理访问都会暴露用户数据。因此,根据定义,任何身份验证都已经不安全,只是粗略的身份验证。