Skip to content

feat(accounts): support Google multi-account sessions (/u/0..u/9) and interactive cookie selection - #83

Merged
Mag1cFall merged 2 commits into
Mag1cFall:mainfrom
paralax034:feat/multi-account-authuser
Oct 28, 2026
Merged

Mag1cFall merged 2 commits into
Mag1cFall:mainfrom
paralax034:feat/multi-account-authuser

Conversation

@paralax034

@paralax034 paralax034 commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

改动 / Changes

  • Core & Runtime:
    • aistudio.AccountConfig 与 camoufoxnative.Options 增加 AuthUser 字段。
    • MakerSuiteHTTPTransport、纯 Go WAA 运行时及 Camoufox Worker 支持路由 /u/<N>/prompts/new_chat 与请求头 X-Goog-AuthUser: <N>。
  • Verification & Discovery:
    • internal/chromeauth 增加 VerifyAuthUser、VerifyNextAuthUser、FindCookieAccount 与 DiscoverCookieAccounts,支持读取多会话账号。
    • 增加 POST /api/accounts/import/cookies/discover 接口,在导入 Cookie 时预检并过滤已存在的账号。
    • platform_windows.go 增加 account_id 与 full_name 回退,支持同一 Profile 内的所有 Google 账号。
  • UI & CLI:
    • AccountsPanel.vue Cookie 导入对话框增加账号发现与多选支持。
    • setup 增加 --authuser 参数支持。

验证 / Verification

  • go test -v -race ./internal/chromeauth/... ./internal/aistudio/... 通过(包含新增的 verify_multi_test.go 单元测试)。
  • npm run build 与 go build -trimpath -tags desktop -o aistudio2api.exe ./cmd/aistudio2api 编译成功。
  • 在同一份 Cookie 包含多个 Google 登录会话(u/0、u/1 等)的环境下实测,成功发现各独立账号、分别分配 auth_user 存储并在 WAA_BACKEND=go 与 WAA_BACKEND=camoufox 下并发完成生成。

@Mag1cFall

Copy link
Copy Markdown
Owner

这在我另一个官网反代项目里做过,所以我修好后再合入 感谢贡献

- 合并三处会话试探为一次识别,导入只验证所选会话,给出标签时沿用原逻辑
- 调试浏览器与粘贴 Cookie 的识别结果保留已导入账户并标记,界面默认勾选未导入账户
- 删除 Worker 中多余的会话序号覆盖,重新登录与自动续签换成单账号 Cookie 后序号归零并同步 Worker
- 识别遇到请求错误时报错,没有调试浏览器时返回空列表,--authuser 只用于多账号 Cookie 来源
- 识别与导入期间锁定 Cookie 输入,批量导入逐个标记成功项,部分失败后刷新账户列表
- 撤回 Chrome Profile 账号字段回退与模拟服务器测试,补齐七种语言文案与用户文档
@Mag1cFall
Mag1cFall merged commit 96716e1 into Mag1cFall:main Oct 28, 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.

2 participants