Codex VSC 扩展登录失败排障备忘(2)

继之前的 Codex Web 认证问题解决备忘录 之后,这次又遇到了新问题,还是认证页面跳转完了回调 localhost:1455,显示


Sign-in could not be completed

Token exchange failed: error sending request for url (https://auth.openai.com/oauth/token)

Error code: token_exchange_failed

重启 WinNAT 无效,先后尝试了更换节点、删除 auth.json 甚至 .codex、使用 CLI 登录、重启,还是不行。

然后又问了下 claude,结果他说 Codex CLI 实际上认证成功了……auth.json 里已经有了有效的 token……看到的 ERR_CONNECTION_REFUSED 是因为认证回调的临时本地服务器在浏览器重定向回来时已经关闭了……(Codex 技术太烂?……)

整个过程有点稀里糊涂,还没搞清楚到底是哪里出的问题。但再碰到的话,应该先重启、再尝试 windows 下的 CLI 登录。CLI 登录看着异常也别急,先检查是不是其实已经登录成功了。CLI 没问题了,再去登录 VSC 扩展,应该能正常登录了。

后续

扩展登录再次失败(localhost拒绝了我们的连接请求 ERR_CONNECTION_REFUSED)

CLI 注销后登录,浏览器显示失败,终端显示成功。

扩展登录,仍然失败。

重启,扩展登录,成功。

好像可以得出结论了,应该是 codex 认证的时候新账号和网页上的老账号冲突导致的报错,可以通过先退出网页账号来避免(还可以考虑在需要切换账号时打开一个专门的阻止第三方 cookie 的浏览器)