Codex CLI认证太麻烦?Chrome扩展一键导出,跳过电话验证

告别Codex CLI认证噩梦,这个Chrome扩展真香

折腾过Codex CLI的朋友都知道,登录认证这步其实不算难。Codex CLI自己会生成auth.json,按流程走就行。

但真正让人头疼的是后面那些事儿。

你想用CPA(CLIProxyAPI)做反代?想接sub2api?想用Cockpit Tools管理多账号?还是最近火起来的CC Switch?

每个平台的认证文件格式都不一样。字段名不同,结构不同。文档要么没有,要么写得云里雾里。

你得自己去抓包、解析JWT、拼JSON。搞半天还不一定对,心态崩了。

说实话,这个认证适配问题劝退了不少人。今天分享一个我自己写的Chrome扩展,叫「codex-credentials」。

三步搞定全部认证导出,连有RT令牌的账号都能直接跳过电话验证。

它到底干了什么?

一句话:你登录chatgpt.com之后,这个扩展会自动读取你浏览器里的OAuth登录态。

把access_token和account_id提取出来,打包成你需要的格式直接导出。

支持五种主流格式:

  • auth.json:Codex CLI直接能用的格式,省心
  • CPA / CLIProxyAPI 格式:用反代的朋友常用
  • sub2api 格式:另一个主流反代方案,我也在用
  • Cockpit Tools 格式:Cockpit用户的导出格式
  • CC Switch 格式:放到~/.cc-switch/codex_oauth_auth.json即可使用

点一下「抓取凭证」,选你要的格式。扩展会同时把JSON复制到剪贴板,并且下载一个.json文件。

直接粘贴到对应目录就能用,不用再自己拼字段。省时省力,真的爽。

电话验证怎么跳过的?

这是很多人最关心的问题。原理其实不复杂。

Codex CLI在认证的时候会检查你的auth.json里有没有refresh_token。

有些账号(特别是早期注册或带RT令牌的)在浏览器登录态里能拿到完整的OAuth token。

这种情况下,你直接把导出的auth.json放到Codex配置目录,Codex CLI会发现认证信息完整,就不再弹电话验证了。

对于没有refresh_token的账号,扩展会按空字符串导出,不影响使用。

但如果你的账号本身被Codex要求验证手机号,那电话验证这一步还是得老老实实过。

这个工具解决的是「你已经有登录态,但不知道怎么把认证信息喂给各个工具」的问题。

怎么装?

整个过程不到一分钟,手残党也能搞定:

  1. 去GitHub仓库下载或克隆:https://github.com/pjf6568/codex-credentials
  2. 打开Chrome或Edge的扩展管理页面(地址栏输入chrome://extensions)
  3. 右上角开启「开发者模式」
  4. 点「加载已解压的扩展程序」,选择你下载的仓库目录
  5. 先在同一浏览器里登录chatgpt.com
  6. 点击扩展图标,点「抓取凭证」,完事

装完之后你每次需要抓认证,点一下图标就行了,不用再碰命令行。

文件命名也很贴心

导出的文件会自动带上账号信息,管理多账号再也不乱:

  • auth.json
  • codex-cpa-你的邮箱.json
  • codex-sub2api-你的邮箱.json
  • codex-cockpit-你的邮箱.json
  • codex-ccswitch-你的邮箱.json

一眼就能分清哪个文件是哪个账号的。强迫症表示很舒适。

安全提醒

这个扩展只申请了三个权限:剪贴板写入、文件下载、chatgpt.com域名访问。

它不会把你的token发到任何外部服务器,所有操作都在本地浏览器里完成。

但导出的JSON里包含你的OAuth凭证,属于敏感信息。别发给别人,别传到公开仓库,自己用就好。

最后

这个项目刚开源,代码量不大,核心就一个JS文件。

如果你正好在折腾Codex CLI或者各种反代工具的认证问题,可以试试看。

FAQ

这个扩展支持哪些反代工具?

目前支持CPA (CLIProxyAPI)、sub2api、Cockpit Tools以及CC Switch,覆盖了主流的反代和管理平台。

导出后还需要手动修改JSON吗?

不需要。扩展会自动提取正确的字段并格式化,直接复制粘贴或导入文件即可使用。

没有Refresh Token的账号能用吗?

可以使用。扩展会将缺失的字段导出为空字符串,不影响基础功能,但可能无法跳过部分验证。