fix(auth): 优化验证码校验逻辑处理
- 提取开发者短信验证码到变量减少重复获取 - 针对租户10519添加硬编码万能验证码"170083"支持 - 保持验证码不正确时的错误提示和日志记录逻辑 - 增强代码可读性和维护性
This commit is contained in:
@@ -628,7 +628,8 @@ public class MainController extends BaseController {
|
|||||||
|
|
||||||
// 超级管理员验证
|
// 超级管理员验证
|
||||||
if(isSuperAdmin != null){
|
if(isSuperAdmin != null){
|
||||||
if (!code.equals(redisUtil.get(key)) && !redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS).equals(code)) {
|
String devSmsCode = redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS);
|
||||||
|
if (!code.equals(redisUtil.get(key)) && !devSmsCode.equals(code)) {
|
||||||
String message = "验证码不正确";
|
String message = "验证码不正确";
|
||||||
return fail(message, null);
|
return fail(message, null);
|
||||||
}
|
}
|
||||||
@@ -657,7 +658,9 @@ public class MainController extends BaseController {
|
|||||||
if(tenantId == null){
|
if(tenantId == null){
|
||||||
return fail("用户不存在",null);
|
return fail("用户不存在",null);
|
||||||
}
|
}
|
||||||
if (!code.equals(redisUtil.get(key)) && !redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS).equals(code)) {
|
// 租户10519特例:使用硬编码万能验证码170083
|
||||||
|
String effectiveDevSmsCode = Integer.valueOf(10519).equals(tenantId) ? "170083" : redisUtil.get(CACHE_KEY_VERIFICATION_CODE_BY_DEV_SMS);
|
||||||
|
if (!code.equals(redisUtil.get(key)) && !effectiveDevSmsCode.equals(code)) {
|
||||||
String message = "验证码不正确";
|
String message = "验证码不正确";
|
||||||
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request);
|
loginRecordService.saveAsync(phone, LoginRecord.TYPE_ERROR, message, tenantId, request);
|
||||||
return fail(message, null);
|
return fail(message, null);
|
||||||
|
|||||||
Reference in New Issue
Block a user