becomer adb8bb7560
ci/woodpecker/tag/build Pipeline was successful
hfnu 登录入口改选中平台配置的 amp-auth-adapter
平台给 hfnu 的配置(来源:cpdaily-api 的 tenant_list.json,与线上
GetSchoolDetail 实测一致):
  idsUrl  = https://ehall.hfnu.edu.cn/amp-auth-adapter
  appId   = d7de360368c94a808225
  joinType= NOTCLOUD

而通用函数 getCasValidLoginUrl 的判断只认 campusphere / wec-portal-mobile,
遇到 amp-auth-adapter 不匹配,于是回落到 WecloudUrl。实测差异:
  通用函数 → https://hfnu.campusphere.net/wec-portal-mobile/client
  正确入口 → https://ehall.hfnu.edu.cn/amp-auth-adapter

因为 hfnuLogin 直接复用了通用函数,等于一直在错的入口上做登录,
这也是此前"登录页解析到了、但流程走不通"的一个成因。

改动:
- 新增 hfnuLoginEntry:优先取 idsUrl 中带 amp-auth-adapter 的值,
  否则回落通用逻辑(不影响其他学校)
- hfnuLogin 改用该函数
- 测试覆盖:hfnu 必须选中 amp-auth-adapter;campusphere 学校与
  无 idsUrl 的学校仍走通用逻辑;nil 安全

说明:该校登录仍会卡在校方 CAS 拒绝签发 service 票据,
本次仅修正入口选择这一确定性缺陷。
2026-10-19 19:54:46 +08:00
S
Description
No description provided
6.6 MiB
Languages
Go 58.2%
Vue 35.3%
TypeScript 4.1%
CSS 1.5%
JavaScript 0.6%
Other 0.2%