|
@@ -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);
|