diff --git a/backed/internal/service/cpdaily/service.go b/backed/internal/service/cpdaily/service.go index 3426f0b..f584a1e 100644 --- a/backed/internal/service/cpdaily/service.go +++ b/backed/internal/service/cpdaily/service.go @@ -203,8 +203,14 @@ func CpdailyLogin(ctx context.Context, school *SchoolDetailInfo, username, passw cookies, err := nutCasIapLogin(ctx, school, username, password) return cookies, nil, err } - // 合肥师范学院:学校统一身份认证 SSO 会拒绝单点登录跳转("系统拒绝单点登录跳转"), - // 但其 wecloud 网关(hfnu.campusphere.net)支持标准 IAP 账密登录,单独走 IAP + // 合肥师范学院:历史尝试走 IAP(网关 iap/doLogin 账密),但实测该校 + // hfnu.campusphere.net/iap/login 直接 302 到 + // ehall.hfnu.edu.cn/amp-auth-adapter/login(ehall 单点), + // 拿不到 IAP 登录表单,getIapLT 必然失败。 + // 而 ehall 侧登录只产出 ehall 域 cookie(JSESSIONID/AUTHTGC/MOD_AMP_AUTH/ + // asessionid),换不到 campusphere 的 MOD_AUTH_CAS(见 10-19 抓包分析)。 + // 校方 CAS 亦拒绝为 campusphere 域签发 service 票据。 + // 结论:hfnu 目前应走手机号+短信登录(MobileLoginByCode → ExchangeCasCookie)。 if school.ID == HfnuSchoolId { cookies, err := iapLogin(ctx, school, username, password) return cookies, nil, err