Skip to content

feat(auth): 添加 M0A.5a 正式认证基础(重提 #83)#2

Closed
wangjk9527 wants to merge 2 commits into
cursor/native-one-click-deployment-v2-f252from
cursor/m0a5a-formal-auth-foundation-f252
Closed

feat(auth): 添加 M0A.5a 正式认证基础(重提 #83)#2
wangjk9527 wants to merge 2 commits into
cursor/native-one-click-deployment-v2-f252from
cursor/m0a5a-formal-auth-foundation-f252

Conversation

@wangjk9527

Copy link
Copy Markdown
Owner

Summary

基于 main reset 后重提原 #83:落地 M0A.5a 正式 password 认证基础;可复用的认证契约与共享测试客户端,同时保留现有 dev 认证入口。

叠在 DataLink 外置 的一键部署分支 cursor/native-one-click-deployment-v2-f252 之上(不再依赖仓内 DataLink / 旧 datagallery-lab#82)。

  • 注册策略(open/closed)、公开 URL / Cookie Secure 对齐、GET /api/v1/auth/status
  • 登录防枚举;Web(30 天)与 TUI(7 天)会话 TTL,含 expiresAt
  • 可恢复 CSRF 轮换(CSRF_INVALID
  • 共享 createAuthenticatedTestClient();核心 HTTP smoke/seed 迁到 password 模式,动态 userId / workspaceId
  • scripts/**/*.mjs HTTP 认证分类门禁;CI core-smoke-tests 跑 password 模式 test:auth-foundation
  • HITL 事件桥:ask_user / submit_plan 绕过 ActionRouter;在合成 RUN_FINISHED 前发 TOOL_CALL_END,以便 interaction.requested 完成
  • deploy 默认写入 AUTH_REGISTRATION_MODE=open(不引入任何 DATALINK_*

不在范围:M0A.5b(TUI 登录,原 datagallery-lab#84)、M0A.5c(password-only 切流)。

Test plan

  • npm run test:auth-foundation(24 pass)
  • npm run smoke:auth
  • npm run test:deploy(叠层后仍 87 pass)
  • npm run smoke:config-api
  • npm run smoke:copilotkit-run
  • npm run typecheck / npm run test:web / TUI tests
  • CI Core Smoke Tests green

Notes

  • Legacy dev auth 仍保留;新测试不依赖它。
  • Web 注册 UI 可能暂时与 API registrationMode 不完全一致,直到 M0A.5c。
  • 向主仓开 PR 时请以 wangjk9527:cursor/m0a5a-formal-auth-foundation-f252 为 head;若部署 PR 尚未合入,base 用部署分支,合入后改 rebase 到 main
Open in Web Open in Cursor 

@wangjk9527
wangjk9527 force-pushed the cursor/native-one-click-deployment-v2-f252 branch from 7e2da5b to 1694cc7 Compare July 26, 2026 07:16
wangjk9527 and others added 2 commits July 26, 2026 16:05
实现 password 模式会话/CSRF/注册策略,并修复 HITL 事件桥、cookie Path
与缺失注册策略静默 open 等确定性缺陷。脚本侧统一正式认证客户端,并为
FORMAL_HTTP_AUTH_TARGETS 增加 node --check 语法门禁。

基于 main reset 后重提原 datagallery-lab#83,叠在 DataLink 外置的一键部署分支之上。

Co-authored-by: wing <wangjk9527@users.noreply.github.com>
parseCookies 在 percent-encoding 非法时抛 URIError,会使 /api/v1/*
落入 500。改为跳过坏 cookie 项;部署 HTTP 脚本分类仅在文件存在时生效,
便于本分支直接基于 main 合入而不依赖部署目录。
@wangjk9527

Copy link
Copy Markdown
Owner Author

已 rebase 到 upstream/main(去掉部署叠层),并开主仓 PR:datagallery-lab#88 (HEAD 5442fab)。本 fork draft 可忽略/关闭。

@wangjk9527

Copy link
Copy Markdown
Owner Author

由主仓 datagallery-lab#88 承接(基于 main,不再叠部署分支)。

@wangjk9527 wangjk9527 closed this Jul 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant