Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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
Javascript 当未来为历元日期时间时,脱机密码过期_Javascript_Angular_Ionic Framework_Ionic4 - Fatal编程技术网

Javascript 当未来为历元日期时间时,脱机密码过期

Javascript 当未来为历元日期时间时,脱机密码过期,javascript,angular,ionic-framework,ionic4,Javascript,Angular,Ionic Framework,Ionic4,我正在爱奥尼亚创建应用程序,我的手机没有任何网络连接。 我已经建立了登录模块,有6个月的密码到期。我正在使用纪元时间来存储和比较。 我的简单策略是: 1.当用户首次设置PIN时,使用Date.now()保存下一个6个月的历元。 2.当用户单击登录时,检查天气(ExpiryPande-currDate)>6,如果不是,请用户重置密码 现在,漏洞来了:若我的密码今天到期,我会将我的设备日期改为前6个月,我仍然可以登录应用程序。通过存储今天的日期或类似的内容,我可以脱机完成此操作。我无法访问任何网络,

我正在爱奥尼亚创建应用程序,我的手机没有任何网络连接。

我已经建立了登录模块,有6个月的密码到期。我正在使用纪元时间来存储和比较。 我的简单策略是: 1.当用户首次设置PIN时,使用Date.now()保存下一个6个月的历元。 2.当用户单击登录时,检查天气(ExpiryPande-currDate)>6,如果不是,请用户重置密码

现在,漏洞来了:若我的密码今天到期,我会将我的设备日期改为前6个月,我仍然可以登录应用程序。通过存储今天的日期或类似的内容,我可以脱机完成此操作。我无法访问任何网络,我完全依赖手机的日期

我的pin到期检查功能如下:

checkPinExpiry(){
       const expiryPinDate = JSON.parse(localStorage.getItem('expiry_PinDate'));
        return Date.now() < expiryPinDate;
                }
checkPinExpiry(){
const expiryPinDate=JSON.parse(localStorage.getItem('expiration_PinDate'));
返回日期.now()