Skip to content

feat(oauth): 双区域登录入池(intl/cn)——bigmodel.cn 国内版授权与业务域分域 - #5

Open
jk-uzi wants to merge 1 commit into
dengyie:mainfrom
jk-uzi:feat/oauth-dual-realm
Open

jk-uzi wants to merge 1 commit into
dengyie:mainfrom
jk-uzi:feat/oauth-dual-realm

Conversation

@jk-uzi

@jk-uzi jk-uzi commented Oct 4, 2026

Copy link
Copy Markdown

概述

为 OAuth 登录链路引入双区域(intl/cn)支持:国际版继续走 z.ai 授权,新增国内版 bigmodel.cn 授权入池,业务域随账号区域分域。

细节

  • OAuth flow 按 realm 分域:intl=z.ai(poll 的 data.zai 会话凭证需经 z/login 换业务 token)、cn=bigmodel.cn(data.bigmodel 即业务 token,免二次换取);CLI init/poll 端点两区域共用,provider 参数随区域
  • Account 增加 realm 字段,随导出/导入持久化;bigmodel 通道 JWT 凭证自动归位 zai/cn
  • 回退 API Key 的业务域随区域:intl → api.z.ai;cn → open.bigmodel.cn;Plan 通道(messages/billing/claim)两区域同端点,JWT 决定归属
  • 后台新增账号/授权登录支持区域选择;前端账号池展示区域并增加国内版授权引导
  • 测试:mock 上游支持 oauth_poll_realm 场景;新增 realm 单测与 cn 全流程集成测试;fresh_app 夹具钳制默认管理密钥,避免本机 .env 自定义 ZCODE_ADMIN_KEY 干扰

测试

  • 本地全量 pytest 通过(ubuntu + windows 矩阵见 fork 仓库 CI)

- OAuth flow 按 realm 分域:intl=z.ai(data.zai 会话凭证需 z/login 换业务 token)、
  cn=bigmodel.cn(data.bigmodel 即业务 token,免二次换取);init provider 随区域
- Account 增加 realm 字段并随导出/导入持久化;bigmodel 通道 JWT 凭证自动归位 zai/cn
- 回退 API Key 业务域随区域(cn → open.bigmodel.cn),Plan 通道两端点同域不分
- 后台新增/授权登录支持区域选择;前端账号池展示区域与国内版授权引导
- Mock 上游支持 oauth_poll_realm 场景;新增 realm 单测与 cn 全流程集成测试
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