Skip to content

v3.0.0 - User Authentication System

Choose a tag to compare

@h7ml h7ml released this 12 Oct 07:28
· 13 commits to main since this release

🎉 v3.0.0 重大更新 - 用户认证体系

✨ 新增功能

👥 用户系统

  • 邮箱注册:用户可通过邮箱自助注册账户,获取专属 API 访问凭证
  • 双模式登录:支持验证码登录和密码登录两种方式
  • 邮件验证:集成 push-all-in-one 邮件服务,发送精美 HTML 验证码邮件
  • 用户仪表盘:独立用户控制台 (/user),查看个人信息、API 密钥和使用统计
  • 每日签到:用户每日签到可自动延长 API 凭证有效期(+24 小时)
  • 签到历史:完整的签到记录查询,支持分页浏览
  • Turnstile 验证:集成 Cloudflare Turnstile 人机验证,防止滥用
  • 用户管理:管理员可批量启用/禁用用户、延长凭证、重置密钥

🎨 UI 优化

  • 项目推荐:首页和登录页添加相关项目推荐卡片(HiveChat AI、HTML2Web、Plan University 等)
  • 系统公告:首页新增系统公告展示区,支持功能更新和性能优化公告
  • 实时统计:新增"今日请求"和"成功率"实时统计卡片
  • 来源追踪:所有外链包含 ?source= 参数追踪来源

🔧 改进

  • 登录页面重构:优化登录表单布局,改进视觉协调性,提供验证码/密码双模式切换
  • 数据库扩展:PostgreSQL 新增用户表、邮箱验证码表、签到记录表
  • 邮件模板:修正验证邮件中的项目链接地址,添加相关服务推荐板块

🐛 Bug 修复

  • 注册验证码:修复注册表单点击"获取验证码"时的错误提示
  • 错误提示:优化用户在登录表单误填未注册邮箱时的友好提示

📚 文档更新

  • 添加用户系统配置说明(JWT、Turnstile、邮件服务)
  • 更新 README 中英文版本
  • 完善 CONFIGURATION.md 配置指南
  • 更新 PROJECT_SUMMARY.md 项目摘要

🔗 相关链接

⚙️ 配置要求

新增以下环境变量配置(详见 CONFIGURATION.md):

# 用户系统配置
AUTH_SECRET = "your-jwt-secret-key-here"
ENABLE_TURNSTILE = "true"
TURNSTILE_SITE_KEY = "your-turnstile-site-key"
TURNSTILE_SECRET_KEY = "your-turnstile-secret-key"

# 邮件服务配置
EMAIL_FORWARD_URL = "your-push-all-in-one-url"
EMAIL_HOST = "smtp.example.com"
EMAIL_PORT = "587"
EMAIL_AUTH_USER = "your-email@example.com"
EMAIL_AUTH_PASS = "your-email-password"
EMAIL_SECURE = "true"

完整变更列表: v2.0.0...v3.0.0