Skip to content

修复关闭 Captcha 后空 Token 登录失败 - #994

Merged
yokowu merged 2 commits into
mainfrom
fix-empty-captcha-login
Aug 4, 2026
Merged

修复关闭 Captcha 后空 Token 登录失败#994
yokowu merged 2 commits into
mainfrom
fix-empty-captcha-login

Conversation

@yokowu

@yokowu yokowu commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

背景

私有化部署关闭 Captcha 后,登录请求会省略 captcha_token 或传入空字符串。登录 handler 仍无条件调用验证码校验,导致请求可能返回 403,无法进入登录业务。

改动

  • 普通用户密码登录根据 security.captcha_enabled 决定是否校验 captcha_token
  • 团队管理员登录使用相同规则
  • Captcha 开启时继续严格校验 token
  • 增加真实 JSON 绑定和 HTTP 路由测试,覆盖 captcha_token 缺失与空字符串
  • 测试使用默认开启的 Captcha 实例,确保关闭配置由登录接口明确处理

验证

GOWORK=off go test ./biz/user/handler/v1 ./biz/team/handler/http/v1 ./pkg/captcha -count=1

@yokowu yokowu changed the title 补充关闭 Captcha 后空 Token 登录回归测试 修复关闭 Captcha 后空 Token 登录失败 Aug 4, 2026
@yokowu
yokowu merged commit a04f34a into main Aug 4, 2026
2 checks passed
@yokowu
yokowu deleted the fix-empty-captcha-login branch August 4, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant