feat(t230): use OCR for ERP session login

This commit is contained in:
QiuSW
2026-07-29 10:48:06 +08:00
parent 8c84b81d48
commit f887bc4882
30 changed files with 512 additions and 205 deletions
+8 -6
View File
@@ -4,7 +4,7 @@ title: OCR 自动登录顺运宝并移除人工连接页
phase: 2
deps:
- T-229
status: TODO
status: DONE
created: 2026-07-29
context_ref: f0fbdba
work_branch: null
@@ -62,15 +62,15 @@ write_paths:
## 验收要点
- [ ] `.env.example` 包含本机 OCR URL,环境变量覆盖 `.env`;无效 URL 不启动,真实 OCR
- [x] `.env.example` 包含本机 OCR URL,环境变量覆盖 `.env`;无效 URL 不启动,真实 OCR
endpoint 不进入 Git、日志、浏览器或数据库。
- [ ] OCR client 的 multipart 字段、超时、重定向拒绝、上限、纯文本/JSON 结果与敏感错误均有
- [x] OCR client 的 multipart 字段、超时、重定向拒绝、上限、纯文本/JSON 结果与敏感错误均有
fixture 测试。
- [ ] 未认证的按单号导入先完成 OCR 登录再创建同步;OCR 失败不创建同步且 Admin 返回可关闭
- [x] 未认证的按单号导入先完成 OCR 登录再创建同步;OCR 失败不创建同步且 Admin 返回可关闭
`OCR_SERVICE_INVALID` 弹窗并保留表单;已认证会话不重复 OCR。
- [ ] `/erp`、人工验证码图片/文本和 ERP connection JSON 路由不再暴露;API 不返回验证码、
- [x] `/erp`、人工验证码图片/文本和 ERP connection JSON 路由不再暴露;API 不返回验证码、
Cookie、账号、密码或 OCR 原文。
- [ ] `go test ./...`、`go test -race ./...`、`go vet ./...` 和 API/migrate/authctl 构建通过。
- [x] `go test ./...`、`go test -race ./...`、`go vet ./...` 和 API/migrate/authctl 构建通过。
## 边界
@@ -83,3 +83,5 @@ write_paths:
- 2026-07-29:创建任务;本机发现 `127.0.0.1:8000` 正在监听,但缺少可安全复现的验证码
fixture,线上 OCR/ERP 验证留给部署 smoke。
- 2026-07-29:实现受控 OCR multipart client、ERP 自动会话预检、导入失败弹窗和公开人工
ERP 路由移除;测试与构建命令见实现提交。