From 8b81df3a7638e768b640b7935d9da52b77cd7649 Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期五, 24 四月 2026 20:22:47 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/tcm-training
---
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java | 12 +++++-------
1 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
index 1b8ee69..1b25665 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppSmsCodeService.java
@@ -67,28 +67,28 @@
}
/**
- * 校验登录验证码,成功后销毁缓存中的一次性验证码。
+ * 校验登录验证码,缓存有效期内允许重复提交。
*/
public void validateLoginCode(String phone, String code) {
validateCode(phone, code, LOGIN_CODE_CACHE_PREFIX, SCENE_LOGIN);
}
/**
- * 校验注册验证码,成功后销毁缓存中的一次性验证码。
+ * 校验注册验证码,缓存有效期内允许重复提交。
*/
public void validateRegisterCode(String phone, String code) {
validateCode(phone, code, REGISTER_CODE_CACHE_PREFIX, SCENE_REGISTER);
}
/**
- * 校验忘记密码验证码,成功后销毁缓存中的一次性验证码。
+ * 校验忘记密码验证码,缓存有效期内允许重复提交。
*/
public void validatePasswordResetCode(String phone, String code) {
validateCode(phone, code, PASSWORD_RESET_CODE_CACHE_PREFIX, SCENE_PASSWORD_RESET);
}
/**
- * 校验修改手机号验证码,成功后销毁缓存中的一次性验证码。
+ * 校验修改手机号验证码,缓存有效期内允许重复提交。
*/
public void validatePhoneChangeCode(String phone, String code) {
validateCode(phone, code, PHONE_CHANGE_CODE_CACHE_PREFIX, SCENE_PHONE_CHANGE);
@@ -118,7 +118,7 @@
}
/**
- * 统一校验指定场景的验证码并执行一次性销毁。
+ * 统一校验指定场景的验证码,验证码仅按缓存 TTL 自然失效。
*/
private void validateCode(String phone, String code, String cachePrefix, String scene) {
if (matchesDebugCode(scene, code)) {
@@ -133,8 +133,6 @@
if (!cachedCode.equals(code)) {
throw new IllegalArgumentException("验证码错误");
}
- // 验证码登录成功后立即删除,避免重复使用。
- stringRedisTemplate.delete(cacheKey);
}
/**
--
Gitblit v1.7.1