Windows 下 OpenCode使用 ChatGPT Pro/Plus 鉴权报错 403 的排查与解决

一、问题背景

在 Windows 上使用 OpenCode时,需要通过 opencode auth login 完成 OpenAI 的登录鉴权。我选择的是 "ChatGPT Pro/Plus" 登录方式。过程中浏览器端提示授权完成,但 opencode 终端侧在等待回调后报错,导致无法完成登录。

二、问题现象:Token exchange failed: 403

在 PowerShell 中执行:

powershell 复制代码
opencode auth login

选择 Provider:OpenAI

选择 Login method:ChatGPT Pro/Plus

随后 opencode 会输出一段授权链接,提示在浏览器中完成授权。浏览器显示授权成功后,终端侧可能出现类似错误:

  • Token exchange failed: 403
  • Unexpected error, check log file at ...
  • 最后以 Canceled 结束

从提示看得很明确:失败发生在 "token exchange(令牌交换)" 这一步,而不是浏览器登录本身。

三、原因分析(为什么浏览器成功但 CLI 失败)

ChatGPT Pro/Plus 的 OAuth 流程一般分两段:

1)浏览器端完成账号登录与授权,获取 authorization code。

2)CLI 工具在本地发起请求,将 code 交换为 access token / refresh token(token exchange)。

实际问题往往出在第二步:CLI 发出的 token 请求受网络环境影响(公司网络、运营商链路、透明代理、安全策略、DNS/证书拦截等),导致服务端直接返回 403。也就是说:浏览器能登录,不等于命令行工具能顺利完成 token 交换。

四、解决方案:在 PowerShell 临时设置 HTTP/HTTPS 代理环境变量

我这次最终通过"让 opencode 的网络请求走本机代理"解决问题。关键点是:在 Windows 上,不同终端有不同语法。我这里使用的是 PowerShell,所以用 $env: 方式设置环境变量。

在 PowerShell 中依次执行:

powershell 复制代码
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
$env:HTTP_PROXY  = "http://127.0.0.1:7890"
$env:NO_PROXY    = "localhost,127.0.0.1,::1"

说明:

  • 127.0.0.1:7890 是我的本机代理 HTTP 端口。
  • NO_PROXY 很重要,用来避免访问 localhost 的回调地址也走代理,从而导致回调失败。

然后重新执行鉴权:

powershell 复制代码
opencode auth login

同样选择 OpenAI → ChatGPT Pro/Plus,完成浏览器授权后,终端侧会出现类似输出:

  • Login successful
  • Done

到这里就表示鉴权完成。

五、如何验证鉴权是否已经写入成功

鉴权完成后建议立即验证一下登录状态:

powershell 复制代码
opencode auth ls

如果能看到 OpenAI 相关条目,说明凭证已被保存,后续可直接使用。

相关推荐
一楼的猫6 小时前
从工具链视角对比:番茄作家助手 vs 第三方写作辅助方案
java·服务器·开发语言·前端·学习·chatgpt·ai写作
武子康7 小时前
调查研究-138 全球机器人产业深度调研报告【01 篇】:市场规模、竞争格局与商业化成熟 2026
服务器·数据库·ai·chatgpt·机器人·具身智能
love530love8 小时前
MingLi-Bench 项目部署实录:基于 EPGF 架构的工程化实践
人工智能·windows·python·架构·aigc·epgf·mingli-bench
jianwuhuang8210 小时前
豆包输出word
人工智能·ai·chatgpt·word·deepseek·ai导出鸭
leazer10 小时前
Flutter Windows 构建失败:.plugin_symlinks 符号链接异常的排查与修复
windows·flutter
Agent产品评测局11 小时前
国企制造企业vs民营工厂,AI Agent方案选型对比 —— 2026制造业智能体落地全景拆解
人工智能·ai·chatgpt·制造
Lyon1985052812 小时前
ChatGPT的最终总结分析-《文字定律》随笔
人工智能·ai·chatgpt
大貔貅喝啤酒12 小时前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
音视频牛哥12 小时前
大牛直播SDK(SmartMediaKit)Windows平台RTSP/RTMP直播播放SDK集成说明(C++版)
windows·音视频·实时音视频·windows rtsp播放器·windows rtmp播放器·超低延迟rtsp播放器·超低延迟rtmp播放器
Mr_sst12 小时前
Codex 部署、使用教程 & Vibe Coding 实战指南
java·ai·语言模型·chatgpt·ai编程