Skip to content

feat: support cross-device browser authorization - #24

Draft
smackgg wants to merge 3 commits into
Pippit-dev:mainfrom
smackgg:codex/cli-device-authorization
Draft

smackgg wants to merge 3 commits into
Pippit-dev:mainfrom
smackgg:codex/cli-device-authorization

Conversation

@smackgg

@smackgg smackgg commented Sep 20, 2026 •

Copy link
Copy Markdown

CLI login 支持跨设备浏览器授权:显示授权链接与设备码,轮询会话,安全保存设备凭据后确认领取。保留凭据存储、环境变量优先级,以及显式 --legacy-loopback 的旧同机登录。

轮询从 5 秒开始,带抖动并对限流/网络错误退避。区分请求失败、拒绝、到期、领取未确认与授权写入结果不确定;后者继续查询当前会话,不自动新建会话或重复 force,不覆盖旧凭据。不新增 CLI 遥测,链接和终端输出均不含 secret/AK。

验证:gofmt、git diff --check、完整分支范围检查通过;本版新增不确定结果/取消/超时回归用例,未执行本地 Go。本版 eaee6dd 的 GitHub CI run 35580154907 已全部通过:Go tests 与 Node 16/20 × Ubuntu/Windows 四组 Canvas 测试。

草稿依赖 API + Redis 会话接口和 Web 新授权页部署,无需新表或 Core 新 RPC。完整跨设备联调未完成;服务端与 Web 上线前不发布本版 CLI。

xuyan.smackgg and others added 3 commits September 20, 2026 17:32
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
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