Sfoglia il codice sorgente

fix: 登录成功后重置密码错误次数

许俊杰 2 anni fa
parent
commit
b6e6f18975
1 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 4 1
      Admin.NET/Admin.NET.Core/Service/Auth/SysAuthService.cs

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

@@ -62,7 +62,7 @@ public class SysAuthService : IDynamicApiController, ITransient
         // 判断密码错误次数(默认5次,缓存30分钟)
         var keyErrorPasswordCount = $"{CacheConst.KeyErrorPasswordCount}{input.Account}";
         var errorPasswordCount = _sysCacheService.Get<int>(keyErrorPasswordCount);
-        if (errorPasswordCount > 5)
+        if (errorPasswordCount >= 5)
             throw Oops.Oh(ErrorCodeEnum.D1027);
 
         // 是否开启验证码
@@ -107,6 +107,9 @@ public class SysAuthService : IDynamicApiController, ITransient
             }
         }
 
+        // 清空用户的密码错误次数
+        _sysCacheService.Remove(keyErrorPasswordCount);
+
         return await CreateToken(user);
     }