v2.0.0 - 邮箱认证体系全面上线 📧
Pre-release
Pre-release
🌈 v2.0.0 更新日志
🎉 OrangeTools v2.0.0 正式发布!
本次更新带来了全新的邮箱认证体系,彻底解决了用户忘记密码无法找回的痛点,并新增了验证码快捷登录方式。为了支持这些功能,我们引入了 Redis 缓存组件,显著提升了系统的安全性和扩展性。
✨ 新特性 (New Features)
- 📧 全场景邮箱支持:
- 新增邮箱验证码发送接口,覆盖注册、登录、重置密码三大核心场景。
- 注册升级: 注册流程增加邮箱验证步骤,确保用户身份真实有效。
- 快捷登录: 支持使用“邮箱 + 验证码”直接登录,无需记忆密码。
- 密码找回: 新增“忘记密码”功能,用户可通过邮箱验证码自助重置密码。
- 🎨 前端界面更新:
- 新增独立的邮箱登录页面。
- 新增忘记密码/重置密码流程页面。
- 优化认证流程的交互体验。
🏗️ 架构与后端 (Architecture & Backend)
- Redis 集成: 引入 Redis 用于存储和校验短效验证码,提升系统性能与安全性。
- Spring Mail 集成: 实现了标准的邮件发送服务。
- 依赖升级: 项目整体依赖组件更新,版本号正式迈入 v2.0.0 时代。
⚡ 优化 (Improvements)
- 系统稳定性: 调整了前端请求的超时时间配置,适应网络波动环境。
- 配置管理: 更新了
application.yml模板,规范了 Redis 和 Mail 的配置项。
⚠️ 升级注意事项 (Upgrade Guide)
由于 v2.0.0 引入了新的中间件和配置,老版本升级请务必执行以下操作:
- 中间件依赖: 服务器必须安装并启动 Redis 服务。
- 配置文件更新: 请在
application-prod.yml中追加以下配置:spring: # Redis 配置 data: redis: host: localhost port: 6379 password: your_redis_password # 邮件配置 mail: host: smtp.qq.com (或你的邮件服务商) username: your_email@domain.com password: your_email_auth_code
- 重新构建: 需重新拉取代码并构建前后端镜像。