1.4 KiB
1.4 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R88 | 企微直登设备指纹贯通 | 修复企业微信 OAuth 创建 session 使用 wecom 用户号作为 device_fingerprint,导致前端 refresh 使用本机设备指纹时 401 的问题。 | 已绑定企微员工从企业微信应用进入后,OAuth 回调创建的 auth_session.device_fingerprint 与前端 /api/auth/refresh 发送的 x-device-fingerprint 一致;如果入口直接命中后端 OAuth URL,后端会下发前端可同步的设备指纹 cookie。 | 业务流程:企业微信应用进入 OA→OAuth login 携带或生成设备指纹→callback 创建 session→/portal 前端启动→/api/auth/refresh 成功恢复登录态。验证:cd server && npm test -- tests/unit/routes/wecomAuth.test.js;cd server && node --check src/routes/wecomAuth.js;cd client && npm run typecheck && npm run build;部署后检查线上企微回调后 /api/auth/refresh 不再返回 401。 | shell|vitest|tsc|vite | DONE | DONE | DONE | server/src/routes/wecomAuth.js|server/tests/unit/routes/wecomAuth.test.js|client/src/auth/deviceFingerprint.ts|client/src/lib/wecomEntry.ts|client/src/pages/LoginPage.tsx | [] | 回滚路径:撤销 wecom OAuth state/device fingerprint 参数和同步 cookie 逻辑;风险中低,影响企微直登会话恢复,不改变密码登录。 |