Files
cpdaily_xiaozhushou/backed
becomer 91b8d7bfd4 回退 4f9027b:实测证明返校登记上传端点不存在该路径
用真实用户 cookie(学号 2364400108,桂林信息科技学院)实测:

  /wec-counselor-leave-return-apps/stu/obsOperate/obs/getUploadPolicy → 404
  /wec-counselor-leave-return-apps/stu/obs/getUploadPolicy             → 404
  /wec-counselor-leave-return-apps/stu/leave/obs/getUploadPolicy       → 404
  /wec-counselor-attendance-apps/student/attendance/getUploadPolicy    → 200
  /wec-counselor-sign-apps/stu/obs/getUploadPolicy                     → 200

4f9027b 中推断的 leave-return 上传策略路径根本不存在,属臆造。
issue 的真正成因尚未确定,不应保留臆造修复。

同时确认:sign 与 sleep_check 用真实 cookie 走完整链路
(取策略 → 上传 OBS → 取预览 URL)均成功,OBS 返回 204;
return_register 走现有路径得到的是 cookie_expired(HTML 登录页),
与用户看到的 400 现象不一致,需前端侧信息才能继续定位。
2026-10-18 18:57:08 +08:00
..
v1.2.50:辽宁工程技术大学(lntu)登录适配——强制走 CAS + 滑块验证码——① 根因:平台接口返回 joinType=CLOUD(IsIap=true),但网关 /iap/doLogin 不存在(HTTP 405),IAP 账密提交必然失败并返回 FAIL_UPNOTMATCH("用户名或密码不匹配",误导用户以为密码错误);真实链路为 fdm.lntu.edu.cn/iap 302 → 学校 CAS(authserver.lntu.edu.cn/authserver/login)→ 账密 + 验证码 → 回调 /iap/loginSuccess?sessionToken=...&ticket=... 建立网关会话(cookie 落在 fdm.lntu.edu.cn,与 wec-* 任务接口同域);② 修复:新增 login_lntu.go 的 lntuCasLogin(同 xcu 模式,用 /iap 网关入口覆盖 ampUrl 后走通用 CAS 流程),CpdailyLogin 中对 LntuSchoolId 特判强制走 CAS;③ 验证码类型:抓取登录页 JS 确认 captchaSwitch="2" 且 startLogin 走 createSliderCaptcha()(wisedu 定制滑块,非图形验证码),协议与华侨大学完全同源(openSliderCaptcha.htl 取图、sign=AES(JSON.stringify({canvasLength,moveLength,tracks}), 小图 base64 末16字节) 提交 verifySliderCaptcha.htl、errorCode==1 通过),故仅需将 lntu 加入 sliderIds 配置即可复用现有滑块实现(config.toml.example 同步更新);④ 端到端实测:真实待适配账号两次登录均一次通过(gapX=92/149 首候选 offset=0 直接命中 errorCode=1),CAS 302 → 6 cookies(CASTGC/JSESSIONID/MOD_AUTH_CAS/happyVoyage/route/platformMultilingual)→ FetchUserProfile 会话有效;⑤ 按用户要求回滚此前 LoginUrl(忘记密码地址)改动——原地址打不开是因为走了 IAP 入口,改走 CAS 后浏览器可直接打开,无需特殊处理;⑥ 新增 login_lntu_test.go(入口计算 7 用例 + ampUrl 覆盖 + 协议常量),go test ./...、go vet 全过
2026-09-14 23:12:06 +08:00