feat:添加验证码冷却时间清除功能

新增 clearCooldown 方法,用于在用户成功完成操作后
清除验证码冷却时间,提升用户体验:
- 注册成功后清除邮箱验证码冷却时间
- 密码重置成功后清除重置验证码冷却时间
- 验证码登录成功后清除登录验证码冷却时间
This commit is contained in:
moyin
2025-12-25 20:48:15 +08:00
parent 0005dc773c
commit a78df48101

View File

@@ -294,6 +294,18 @@ export class VerificationService {
return `verification_hourly:${type}:${identifier}:${date}:${hour}`; return `verification_hourly:${type}:${identifier}:${date}:${hour}`;
} }
/**
* 清除验证码冷却时间
*
* @param identifier 标识符
* @param type 验证码类型
*/
async clearCooldown(identifier: string, type: VerificationCodeType): Promise<void> {
const cooldownKey = this.buildCooldownKey(identifier, type);
await this.redis.del(cooldownKey);
this.logger.log(`验证码冷却时间已清除: ${identifier} (${type})`);
}
/** /**
* 清理过期的验证码(可选的定时任务) * 清理过期的验证码(可选的定时任务)
*/ */