Browse Source

1、过滤小程序登录不需要滑块验证码

rayson 8 months ago
parent
commit
1e234f3aae

+ 8 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/auth/MdeAuthServiceImpl.java

@@ -117,7 +117,12 @@ public class MdeAuthServiceImpl implements MdeAuthService {
     @Override
     public AppMdeAuthLoginRespVO login(AppMdeAuthLoginReqVO reqVO) {
         // 校验验证码
-        validateCaptcha(reqVO);
+       String userAgent = ServletUtils.getUserAgent().toLowerCase();
+       if(!userAgent.contains("micromessenger")
+               && !userAgent.contains("wechatdevtools")
+               && !userAgent.contains("miniprogram")) {
+           validateCaptcha(reqVO);
+       }
         LoginLogTypeEnum logTypeEnum = LoginLogTypeEnum.LOGIN_MOBILE;
         // TODO 求职端用户 手机号+密码,招聘端用户 邮箱+密码
         if (ValidationUtils.isMobile(reqVO.getAccount())) {
@@ -153,8 +158,8 @@ public class MdeAuthServiceImpl implements MdeAuthService {
                     .set(String.format(MDE_AUTH_USER_PHONE_ENUM, account), String.valueOf(numInt), 8, TimeUnit.HOURS);
 
             createLoginLog(null, account, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS);
-            if (numInt >= 1) {
-                // 8个小时内输错5次 锁定
+            if (numInt >= 3) {
+                // 8个小时内输错3次 锁定
                 throw exception(MDE_USER_PHONE_NOT_EXISTS_ERROR);
             } else {
                 throw exception(MDE_USER_MOBILE_NOT_EXISTS);