现在一定要月付,一定要先试。

Codex 登录报错 token exchange failed

这篇文章大约需要2分钟阅读。

Codex 出了 Windows 版,下来尝试。结果登录的时候报错了,浏览器回调失败。我想这肯定就是代理的锅,于是就折腾 Clash 客户端去了。

signin codex failed
  • 打开虚拟网卡,加上全局,试了,没用。
  • 给 Proxifier 加规则,没用。
  • 用了回环工具,没用。
  • 检查了1455端口,没被占用。
  • 关掉 WSL,没用。

最后是去小红书找到了答案:添加一个系统环境变量之后就成功了。

NO_PROXY=localhost,127.0.0.1

我去问了 ChatGPT 原因。我是在成功登录之后,浏览器跳转后卡在:localhost:1455/auth/callback。而因为我之前设置了两个环境变量:

HTTP_PROXY=127.0.0.1:7890
HTTPS_PROXY=127.0.0.1:7890

这就导致:

  • 所有请求(包括 localhost)都走代理
  • 包括 Codex 登录回调:http://localhost:1455

结果:

  • Codex 在等 localhost:1455
  • 请求却被 Clash 拿走了
  • 本地服务收不到请求 ❌
  • 最终报: token_exchange_failed

所以最终的解决方案就是确保你的环境变量有下面这3个:

HTTP_PROXY=http://127.0.0.1:7890
HTTPS_PROXY=http://127.0.0.1:7890
NO_PROXY=localhost,127.0.0.1

如果需要IPV6的话,那就是 NO_PROXY=localhost,127.0.0.1,::1。

4.7/5 - (3 votes)
订阅评论
提醒
1 评论
momo
5 月 前

有用

1
0
希望看到您的想法,请您发表评论x
标题和URL已复制