Files
dev 4571ca7b7f feat(auth): Cookie 周期刷新、导入自动获取邮箱与内置团队打码
登录态刷新
- 新版 Flow 的 AT 是静态值,不再用 at_expires(now+55min) 触发刷新,
  改为按 refresh_interval_minutes(默认 30 分钟)+ last_st_refresh_at 判定
- 周期到期先轮换完整 Cookie;Cookie 轮换失败但 AT 校验通过时记为已校验,
  避免每个请求重复打上游;5 分钟内复用已校验登录态
- 新增 detect_account_identity()/mark_cookie_validated(),导入/插件推送/手动编辑后
  记录 last_st_refresh_at=success

账号邮箱
- 导入 Cookie 支持省略 login_account,自动从 Flow 页面读取真实登录邮箱
- 刷新时邮箱以 Flow 页面为准自动更正 email/login_account/name;
  仅当该账号已被其它 Token 占用时才报错
- 启动时清理历史「账号不一致」错误记录,API 层不再回显该提示

刷新间隔
- 默认 30 分钟(DB/模型/API/前端一致),支持 1-10080 分钟
- 新增「应用到全部账号」:POST /api/token-refresh/config 支持 apply_to_tokens

打码
- 新增内置打码方式 flow2api_team:地址与密钥写死在代码中,
  走 YesCaptcha 的 createTask/getTaskResult 协议,不读取用户配置

测试
- 补充 Cookie 刷新调度、邮箱自动更正、导入模型、刷新间隔默认值、
  团队打码与「禁止再出现旧报错」守护测试
2026-10-20 16:46:47 +08:00
..