1. 04 Mar, 2026 1 commit
  2. 01 Mar, 2026 1 commit
  3. 22 Feb, 2026 1 commit
    • yangjianbo's avatar
      fix(jwt): 修复仅配置小时时会话提前失效问题 · c67f02ea
      yangjianbo authored
      - 将 jwt.access_token_expire_minutes 默认值改为 0,未显式配置时回退 expire_hour
      
      - 调整配置校验为允许 0,仅拒绝负数并补充优先级注释
      
      - 新增配置与认证服务单元测试,覆盖分钟优先与小时回退场景
      
      - 更新示例配置文档,明确分钟/小时优先级与默认行为
      c67f02ea
  4. 05 Feb, 2026 1 commit
    • shaw's avatar
      feat(auth): 实现 Refresh Token 机制 · 49a3c437
      shaw authored
      - 新增 Access Token + Refresh Token 双令牌认证
      - 支持 Token 自动刷新和轮转
      - 添加登出和撤销所有会话接口
      - 前端实现无感刷新和主动刷新定时器
      49a3c437
  5. 03 Feb, 2026 1 commit
  6. 02 Feb, 2026 1 commit
  7. 24 Jan, 2026 1 commit
    • shaw's avatar
      feat(auth): 密码重置邮件队列化与限流优化 · 9cc83525
      shaw authored
      - 邮件发送改为异步队列处理,避免并发导致发送失败
      - 新增 Email 维度限流(30秒冷却期),防止邮件轰炸
      - Token 验证使用常量时间比较,防止时序攻击
      - 重构代码消除冗余,提取公共验证逻辑
      9cc83525
  8. 10 Jan, 2026 1 commit
    • long's avatar
      feat: 实现注册优惠码功能 · 9f4d4e5a
      long authored
        - 支持创建/编辑/删除优惠码,设置赠送金额和使用限制
        - 注册页面实时验证优惠码并显示赠送金额
        - 支持 URL 参数自动填充 (?promo=CODE)
        - 添加优惠码验证接口速率限制
        - 使用数据库行锁防止并发超限
        - 新增后台优惠码管理页面,支持复制注册链接
      9f4d4e5a
  9. 09 Jan, 2026 6 commits
  10. 29 Dec, 2025 1 commit