From a78df48101b6ebaa513e5fc0eefa8ab272205e19 Mon Sep 17 00:00:00 2001 From: moyin <244344649@qq.com> Date: Thu, 25 Dec 2025 20:48:15 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E5=86=B7=E5=8D=B4=E6=97=B6=E9=97=B4=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 clearCooldown 方法,用于在用户成功完成操作后 清除验证码冷却时间,提升用户体验: - 注册成功后清除邮箱验证码冷却时间 - 密码重置成功后清除重置验证码冷却时间 - 验证码登录成功后清除登录验证码冷却时间 --- src/core/utils/verification/verification.service.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/utils/verification/verification.service.ts b/src/core/utils/verification/verification.service.ts index 51207ab..ab07898 100644 --- a/src/core/utils/verification/verification.service.ts +++ b/src/core/utils/verification/verification.service.ts @@ -294,6 +294,18 @@ export class VerificationService { return `verification_hourly:${type}:${identifier}:${date}:${hour}`; } + /** + * 清除验证码冷却时间 + * + * @param identifier 标识符 + * @param type 验证码类型 + */ + async clearCooldown(identifier: string, type: VerificationCodeType): Promise { + const cooldownKey = this.buildCooldownKey(identifier, type); + await this.redis.del(cooldownKey); + this.logger.log(`验证码冷却时间已清除: ${identifier} (${type})`); + } + /** * 清理过期的验证码(可选的定时任务) */