Authored by 王涛

Merge branch 'joke' into 'master'

登录优化(密码最少4位提醒,根据配置锁定用户次数锁定用户)

1、增加密码输入最少4位提示
2、调整默认5次,兼容天津,如果配置文件配置默认锁定次数,则根据配置次数锁定账号

See merge request !220
... ... @@ -11,7 +11,7 @@ layui.define(['sessions', 'form', 'common'],function (exports) {
, sessions = layui.sessions;
var uuid = Math.uuid();
var lockNum = 10;//默认十次登录冻结
var lockNum = 5;//默认5次登录冻结,兼容天津
//获取默认配置
$.ajax({
url: '/config/getConfig',
... ... @@ -20,13 +20,15 @@ layui.define(['sessions', 'form', 'common'],function (exports) {
},
async: false,
success(response) {
lockNum = response.lockNum;
if (response && response.lockNum){ //如果配置了锁定次数,则更新
lockNum = response.lockNum;
}
}
});
//如果密码输入错误三次,第四次开启验证码
if (sessionStorage.getItem("lockNum") && sessionStorage.getItem("lockNum") >= 3) {
if (sessionStorage.getItem("lockNum") && sessionStorage.getItem("lockNum") > 5) {
if (sessionStorage.getItem("lockNum") && sessionStorage.getItem("lockNum") > lockNum) {
layer.alert('账号已被锁定,请联系管理员!');
}
//图形验证码
... ... @@ -119,6 +121,14 @@ layui.define(['sessions', 'form', 'common'],function (exports) {
var loginErrorNum = sessionStorage.getItem("lockNum") && sessionStorage.getItem("lockNum") != null ? parseInt(sessionStorage.getItem("lockNum")) : 0;
//增加4-20位密码验证 joke add 20211214
form.verify({
password: function (d) {
if (d.trim() <= 4) {
return "密码最少4位"
}
}
});
form.on('submit(LAY-user-login-submit)', function (obj) {
login(obj);
return false;
... ...
... ... @@ -19,7 +19,7 @@
</div>
<div class="layui-form-item">
<label class="layadmin-user-login-icon layui-icon layui-icon-password" for="loginPswd"></label>
<input type="password" name="password" id="loginPswd" lay-verify="required" placeholder="密码"
<input type="password" name="password" id="loginPswd" lay-verify="required|password" minlength="4" placeholder="密码"
class="layui-input">
</div>
<!--验证码-->
... ...