Skip to content

v2.0.0 - 邮箱认证体系全面上线 📧

Pre-release
Pre-release

Choose a tag to compare

@FangSuYu FangSuYu released this 13 Dec 03:24
· 18 commits to main since this 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 引入了新的中间件和配置,老版本升级请务必执行以下操作:

  1. 中间件依赖: 服务器必须安装并启动 Redis 服务。
  2. 配置文件更新: 请在 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
  3. 重新构建: 需重新拉取代码并构建前后端镜像。