Ubuntu 22.04 下 VS Code Codex 登录报错:Token exchange failed 403

7 阅读1分钟

我在 Ubuntu 22.04 上使用 VS Code 的 Codex 扩展进行登录时,遇到报错:

Token exchange failed: token endpoint returned status 403 Forbidden

最终通过在 VS Code settings.json 显式覆盖代理配置暂时解决。

环境

  • OS:Ubuntu 22.04
  • VS Code:1.108.2(deb)
  • 本地代理:127.0.0.1:{post}
  • 场景:系统代理开启后,Codex 扩展登录流程在 token exchange 阶段返回 403

解决方法

在 VS Code settings.json,补充以下配置:

{
  "http.proxy": "http://127.0.0.1:{post}",
  "http.noProxy": ["127.0.0.1", "localhost", "::1"],
  "http.proxySupport": "override"
}

含义:

  • http.proxy:显式指定 VS Code 内部网络请求使用的代理
  • http.noProxy:本地回调/环回地址不走代理
  • http.proxySupport: override:强制 VS Code 以该配置覆盖/优先于系统代理行为

配置完成后,重启 VS Code,再走一遍登录流程即可。