javascript - 网站(系统)锁屏遮罩功能实现?
阿神
阿神 2017-04-10 16:47:11
[JavaScript讨论组]

系统想做一个点击锁屏按钮,锁屏界面,然后解锁进入界面。如图

实现的方法不过是点击按钮调出遮罩层
问1:
需求那边要求是要输入系统登录密码进行解锁,这样安全么?会不会容易造成系统登录密码的泄露?
问2:
之前的提议是设置一个临时密码进行登录?我的做法是想把这个临时密码通过本地存储localStorage来设定,有没有更佳的做法?
问3:
对于web网站这样的锁屏功能真的有必要么?至少前端来做遮罩层简单样子上实现下,懂的人去审查下元素,把遮罩给隐藏掉就没有了。有什么方法去避免这样的问题?

一般这样的功能,你们怎么实现呢?

阿神
阿神

闭关修行中......

全部回复(6)
阿神

问1
按正常的登录页面的方式发送验证请求就没有问题
问2
临时密码也需要发送到服务器验证,本地不做保存,安全问题~
问3
能打开浏览器控制台,就可以操作页面上的任何元素,这个你是控制不了的,浏览器的功能,平台层面的问题,和你的应用无关

PHP中文网

打开firebug,直接把锁屏关掉

迷茫

我尝试回答下题主的问三,在不考虑性能的情况下可以这么做:
1.核心是利用非对称加密;
2.在点击锁屏的时候,请求服务器,服务器返回公钥,客户端除了做遮罩以外,要把遮罩层以下的敏感内容,用公钥加密后存入textarea;
3.输入锁屏密码之后,请求服务器,服务器返回私钥,客户端去除遮罩以外,再用私钥解密textarea的内容,再innerHTML插入页面。

当然,如果不那么严格,就是对称加密解密也是可以的。

黄舟

可以把这个锁屏当做用户注销,解锁重新登录

PHP中文网

1.我觉得需求是想要类似windows锁屏的样子,输入计算机系统登录密码?这不太可能实现,除非用户愿意吧计算机密码上传后台。
2.临时密码也要通过后台记录和验证,安全为上
3.如果害怕有操作页面元素的隐患,可以在代码里设置一个内部变量,锁定后修改变量,判断变量来进行后台数据交互,这样就不怕有人恶意操作了。

PHPz

这个很简单、

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号