fix: 修复验证码验证时TTL重置导致过期的关键问题 #7
Reference in New Issue
Block a user
Delete Branch "fix/verification-code-ttl-reset"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🐛 问题描述
用户在验证邮箱验证码时,如果第一次输入错误,验证码会立即显示为"已过期",实际上是验证逻辑中TTL被意外重置导致的。
🔍 问题根因
redis.set()重新设置5分钟TTL🛠️ 解决方案
核心修复
redis.ttl()获取剩余时间并保持调试功能
/auth/debug-verification-code调试接口配置修复
📊 测试验证
🎯 影响范围
📝 部署说明
此修复向后兼容,可直接部署到生产环境。建议部署后使用调试接口验证修复效果。
🔗 相关Issue
解决用户反馈的验证码验证问题
✅ 检查清单