Pārlūkot izejas kodu

!1388 密码错误次数优化
Merge pull request !1388 from 程序O/next

zuohuaijun 1 gadu atpakaļ
vecāks
revīzija
585b02a2ae

+ 5 - 1
Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

@@ -66,7 +66,11 @@ public class SysAuthService : IDynamicApiController, ITransient
         var keyPasswordErrorTimes = $"{CacheConst.KeyPasswordErrorTimes}{input.Account}";
         var passwordErrorTimes = _sysCacheService.Get<int>(keyPasswordErrorTimes);
         var passwordMaxErrorTimes = await _sysConfigService.GetConfigValue<int>(ConfigConst.SysPasswordMaxErrorTimes);
-        if (passwordErrorTimes >= passwordMaxErrorTimes)
+		if (passwordMaxErrorTimes < 1)
+		{
+			passwordMaxErrorTimes = 1;//如果未配置,或误配置为0、负数, 正确密码第一次也无法登录,账号全部锁定。
+		}
+		if (passwordErrorTimes >= passwordMaxErrorTimes)
             throw Oops.Oh(ErrorCodeEnum.D1027);
 
         // 是否开启验证码