mirror of https://gitee.com/xiaonuobase/snowy
【更新】AuthApi增加获取验证码开关接口方便其他模块调用
parent
eda0205461
commit
e19c7baded
|
@ -38,6 +38,22 @@ public interface AuthApi {
|
|||
*/
|
||||
Long getThirdUserCount();
|
||||
|
||||
/**
|
||||
* 获取B端验证码是否开启
|
||||
*
|
||||
* @author xuyuxiang
|
||||
* @date 2021/12/28 14:46
|
||||
**/
|
||||
boolean getDefaultCaptchaOpenForB();
|
||||
|
||||
/**
|
||||
* 获取C端验证码是否开启
|
||||
*
|
||||
* @author xuyuxiang
|
||||
* @date 2021/12/28 14:46
|
||||
**/
|
||||
boolean getDefaultCaptchaOpenForC();
|
||||
|
||||
/**
|
||||
* 校验验证码
|
||||
*
|
||||
|
|
|
@ -83,6 +83,16 @@ public class AuthApiProvider implements AuthApi {
|
|||
return authThirdService.count();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getDefaultCaptchaOpenForB() {
|
||||
return authService.getDefaultCaptchaOpenForB();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getDefaultCaptchaOpenForC() {
|
||||
return authService.getDefaultCaptchaOpenForC();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void validValidCode(String phoneOrEmail, String validCode, String validCodeReqNo) {
|
||||
authService.validValidCode(phoneOrEmail, validCode, validCodeReqNo);
|
||||
|
|
|
@ -120,4 +120,20 @@ public interface AuthService {
|
|||
* @date 2021/12/28 14:46
|
||||
**/
|
||||
void validValidCode(String phoneOrEmail, String validCode, String validCodeReqNo);
|
||||
|
||||
/**
|
||||
* 获取B端验证码是否开启
|
||||
*
|
||||
* @author xuyuxiang
|
||||
* @date 2021/12/28 14:46
|
||||
**/
|
||||
boolean getDefaultCaptchaOpenForB();
|
||||
|
||||
/**
|
||||
* 获取C端验证码是否开启
|
||||
*
|
||||
* @author xuyuxiang
|
||||
* @date 2021/12/28 14:46
|
||||
**/
|
||||
boolean getDefaultCaptchaOpenForC();
|
||||
}
|
||||
|
|
|
@ -346,6 +346,26 @@ public class AuthServiceImpl implements AuthService {
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getDefaultCaptchaOpenForB() {
|
||||
String defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_B_KEY);
|
||||
if(ObjectUtil.isNotEmpty(defaultCaptchaOpen)) {
|
||||
return Convert.toBool(defaultCaptchaOpen);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getDefaultCaptchaOpenForC() {
|
||||
String defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_C_KEY);
|
||||
if(ObjectUtil.isNotEmpty(defaultCaptchaOpen)) {
|
||||
return Convert.toBool(defaultCaptchaOpen);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验手机号与验证码等参数
|
||||
*
|
||||
|
@ -429,29 +449,27 @@ public class AuthServiceImpl implements AuthService {
|
|||
AuthDeviceTypeEnum.validate(device);
|
||||
}
|
||||
// 校验验证码
|
||||
String defaultCaptchaOpen;
|
||||
boolean defaultCaptchaOpen;
|
||||
if(SaClientTypeEnum.B.getValue().equals(type)) {
|
||||
defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_B_KEY);
|
||||
defaultCaptchaOpen = getDefaultCaptchaOpenForB();
|
||||
} else {
|
||||
defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_C_KEY);
|
||||
defaultCaptchaOpen = getDefaultCaptchaOpenForC();
|
||||
}
|
||||
if(ObjectUtil.isNotEmpty(defaultCaptchaOpen)) {
|
||||
if(Convert.toBool(defaultCaptchaOpen)) {
|
||||
// 获取验证码
|
||||
String validCode = authAccountPasswordLoginParam.getValidCode();
|
||||
// 获取验证码请求号
|
||||
String validCodeReqNo = authAccountPasswordLoginParam.getValidCodeReqNo();
|
||||
// 开启验证码则必须传入验证码
|
||||
if(ObjectUtil.isEmpty(validCode)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_EMPTY.getValue());
|
||||
}
|
||||
// 开启验证码则必须传入验证码请求号
|
||||
if(ObjectUtil.isEmpty(validCodeReqNo)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_REQ_NO_EMPTY.getValue());
|
||||
}
|
||||
// 执行校验图形验证码
|
||||
validValidCode(null, validCode, validCodeReqNo);
|
||||
if(defaultCaptchaOpen) {
|
||||
// 获取验证码
|
||||
String validCode = authAccountPasswordLoginParam.getValidCode();
|
||||
// 获取验证码请求号
|
||||
String validCodeReqNo = authAccountPasswordLoginParam.getValidCodeReqNo();
|
||||
// 开启验证码则必须传入验证码
|
||||
if(ObjectUtil.isEmpty(validCode)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_EMPTY.getValue());
|
||||
}
|
||||
// 开启验证码则必须传入验证码请求号
|
||||
if(ObjectUtil.isEmpty(validCodeReqNo)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_REQ_NO_EMPTY.getValue());
|
||||
}
|
||||
// 执行校验图形验证码
|
||||
validValidCode(null, validCode, validCodeReqNo);
|
||||
}
|
||||
// SM2解密并获得前端传来的密码哈希值
|
||||
String passwordHash;
|
||||
|
@ -806,7 +824,7 @@ public class AuthServiceImpl implements AuthService {
|
|||
throw new CommonException(AuthExceptionEnum.ACCOUNT_DISABLED.getValue());
|
||||
}
|
||||
// 执行登录
|
||||
StpClientUtil.login(saBaseClientLoginUser.getId(), new SaLoginParameter().setDevice(device).setExtra("name", saBaseClientLoginUser.getName()));
|
||||
StpClientUtil.login(saBaseClientLoginUser.getId(), new SaLoginParameter().setDeviceType(device).setExtra("name", saBaseClientLoginUser.getName()));
|
||||
// 填充C端用户信息并更新缓存
|
||||
fillSaBaseClientLoginUserAndUpdateCache(saBaseClientLoginUser);
|
||||
// 返回token
|
||||
|
@ -945,29 +963,27 @@ public class AuthServiceImpl implements AuthService {
|
|||
// 获取密码
|
||||
String password = authRegisterParam.getPassword();
|
||||
// 校验验证码
|
||||
String defaultCaptchaOpen;
|
||||
boolean defaultCaptchaOpen;
|
||||
if(SaClientTypeEnum.B.getValue().equals(type)) {
|
||||
defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_B_KEY);
|
||||
defaultCaptchaOpen = getDefaultCaptchaOpenForB();
|
||||
} else {
|
||||
defaultCaptchaOpen = devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_CAPTCHA_OPEN_FLAG_FOR_C_KEY);
|
||||
defaultCaptchaOpen = getDefaultCaptchaOpenForC();
|
||||
}
|
||||
if(ObjectUtil.isNotEmpty(defaultCaptchaOpen)) {
|
||||
if(Convert.toBool(defaultCaptchaOpen)) {
|
||||
// 获取验证码
|
||||
String validCode = authRegisterParam.getValidCode();
|
||||
// 获取验证码请求号
|
||||
String validCodeReqNo = authRegisterParam.getValidCodeReqNo();
|
||||
// 开启验证码则必须传入验证码
|
||||
if(ObjectUtil.isEmpty(validCode)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_EMPTY.getValue());
|
||||
}
|
||||
// 开启验证码则必须传入验证码请求号
|
||||
if(ObjectUtil.isEmpty(validCodeReqNo)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_REQ_NO_EMPTY.getValue());
|
||||
}
|
||||
// 执行校验图形验证码
|
||||
validValidCode(null, validCode, validCodeReqNo);
|
||||
if(Convert.toBool(defaultCaptchaOpen)) {
|
||||
// 获取验证码
|
||||
String validCode = authRegisterParam.getValidCode();
|
||||
// 获取验证码请求号
|
||||
String validCodeReqNo = authRegisterParam.getValidCodeReqNo();
|
||||
// 开启验证码则必须传入验证码
|
||||
if(ObjectUtil.isEmpty(validCode)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_EMPTY.getValue());
|
||||
}
|
||||
// 开启验证码则必须传入验证码请求号
|
||||
if(ObjectUtil.isEmpty(validCodeReqNo)) {
|
||||
throw new CommonException(AuthExceptionEnum.VALID_CODE_REQ_NO_EMPTY.getValue());
|
||||
}
|
||||
// 执行校验图形验证码
|
||||
validValidCode(null, validCode, validCodeReqNo);
|
||||
}
|
||||
// SM2解密前端传来的密码
|
||||
String passwordDecrypt = CommonCryptogramUtil.doSm2Decrypt(password);
|
||||
|
|
Loading…
Reference in New Issue