Switch account UI to administrator one-time passwords #114

Merged
weichen merged 2 commits from feature/auth-one-time-password-r2 into main 2026-10-20 01:56:52 +00:00
Owner

Why: 配合 Backend 一次性密码口径(用户 2026-10-19 决定):管理员可设/生成初始密码与一次性密码,初始/一次性密码登录后强制改密;登录页去掉一次性密钥登录,移除恢复提案界面与调用。

Evidence:

  • 建号支持输入或生成初始密码、生成值仅展示一次;管理员“生成一次性登录密码”调用 POST /api/admin/users/{owner}/one-time-password 并展示 oneTimePassword;受保护账号(超管)隐藏该操作并显示保护原因;强制改密页接受 grant_setup/current_required/one_time_password,后者不显示当前密码框;登录页仅保留用户名+密码;删除 src/recovery.ts 与恢复提案调用。
  • host 本地验证(SELF)@3c22d09:git diff --check 通过,npx tsc --noEmit -p . 退出 0,npx vitest run 49 文件 571 项通过。
  • 独立 Review:首轮 BLOCK(旧端点/字段、改密模式);全新会话复审 PASS。
  • CI(GATE):见本 PR 当前 HEAD 检查。

Impact: 依赖 Backend 同名分支 PR 的新端点;Dev 改钉组合验证后部署(另行请示)。非阻塞后续:恢复全仓扫描护栏测试(防止恢复提案/登录 Key 调用回归);停用账号行仍显示发放按钮(后端 403)。

Refs: Dev 任务卡 feature/auth-one-time-password。

Why: 配合 Backend 一次性密码口径(用户 2026-10-19 决定):管理员可设/生成初始密码与一次性密码,初始/一次性密码登录后强制改密;登录页去掉一次性密钥登录,移除恢复提案界面与调用。 Evidence: - 建号支持输入或生成初始密码、生成值仅展示一次;管理员“生成一次性登录密码”调用 `POST /api/admin/users/{owner}/one-time-password` 并展示 `oneTimePassword`;受保护账号(超管)隐藏该操作并显示保护原因;强制改密页接受 `grant_setup`/`current_required`/`one_time_password`,后者不显示当前密码框;登录页仅保留用户名+密码;删除 `src/recovery.ts` 与恢复提案调用。 - host 本地验证(SELF)@3c22d09:`git diff --check` 通过,`npx tsc --noEmit -p .` 退出 0,`npx vitest run` 49 文件 571 项通过。 - 独立 Review:首轮 BLOCK(旧端点/字段、改密模式);全新会话复审 PASS。 - CI(GATE):见本 PR 当前 HEAD 检查。 Impact: 依赖 Backend 同名分支 PR 的新端点;Dev 改钉组合验证后部署(另行请示)。非阻塞后续:恢复全仓扫描护栏测试(防止恢复提案/登录 Key 调用回归);停用账号行仍显示发放按钮(后端 403)。 Refs: Dev 任务卡 feature/auth-one-time-password。
weichen added 2 commits 2026-10-20 01:50:45 +00:00
agent-exec transport f9152d30e9410417157ea4a3a9a926ba/e09f009fa9f5
governance / governance (pull_request) Successful in 23s
ci / test-and-build (pull_request) Successful in 36s
3c22d0957a
weichen merged commit d7768d4ea0 into main 2026-10-20 01:56:52 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Frontend#114