跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

解决 Codex 在 WSL 环境下登录报 Token exchange failed 403 问题

Codex 在 WSL 环境中登录时常因 Windows 与 Linux 间端口转发机制导致 OAuth 回调失败,出现 403 Forbidden 错误。解决方案是在 Windows 侧安装 CLI 并完成登录获取凭据文件,随后将 auth.json 复制到 WSL 对应目录并修改权限,从而绕过本地回调服务器限制,实现正常登录使用。

狂少发布于 2026/3/15更新于 2026/7/2248 浏览

在使用 Codex 登录时,很多人会遇到这样的错误提示:

Token exchange failed: token endpoint returned status 403 Forbidden 

具体来说就是你能打开登录界面,但是登录后直接黑屏连接不上。

这其实是因为 Codex CLI 在登录时会启动一个本地的 OAuth 回调服务器,用于接收浏览器的登录回调。但在 WSL 环境中,Windows 与 Linux 之间的端口转发机制有时会出问题,导致认证流程中断。

一、问题原因分析

Codex CLI 登录流程如下:

  1. 理论上,Windows 浏览器访问的 localhost 应该能自动映射到 WSL 的 127.0.0.1,从而回调成功。

CLI 打开一个登录链接(通常用浏览器打开),完成授权后浏览器会尝试重定向回:

http://localhost:1455/?code=...

CLI 在 WSL 中启动本地回调服务器,例如

http://localhost:1455

但是在一些环境中,这个回调会失败,常见原因包括:

  • 防火墙或杀毒软件拦截了 Windows → WSL 的回环连接;
  • IPv6 与 IPv4 解析不一致(localhost 指向 ::1 而非 127.0.0.1);
  • 浏览器完全在 Windows 侧执行,而 Codex 回调服务器仅在 WSL 内监听。

结果就是:浏览器完成授权后无法访问 WSL 内的回调端口,CLI 等不到响应,于是报出 403 Forbidden。

二、解决方案

核心思路是:在 Windows 侧完成登录,然后把授权凭据复制到 WSL 内。

✅ 步骤 1:在 Windows 侧安装并登录

在 PowerShell(Windows 端) 里执行:

npm install -g @openai/codex codex

根据提示在浏览器中完成登录。

成功后,Codex 会在本地生成凭据文件。

若已在其他环境登录成功,可直接使用该凭证文件:

C:\Users\<你的用户名>\.codex\auth.json
✅ 步骤 2:将凭据复制到 WSL

切换到 WSL 终端,执行:

mkdir -p ~/.codex
cp /mnt/c/Users/<你的用户名>/.codex/auth.json ~/.codex/auth.json
chmod 600 ~/.codex/auth.json

说明:

  • /mnt/c/ 是 WSL 挂载的 Windows C 盘;
  • 修改权限是为了避免 CLI 拒绝加载不安全的凭据文件。
✅ 步骤 3:验证是否登录成功

执行 codex --version 或尝试简单对话,若无报错即表示登录成功。

目录

  1. 一、问题原因分析
  2. 二、解决方案
  3. ✅ 步骤 1:在 Windows 侧安装并登录
  4. ✅ 步骤 2:将凭据复制到 WSL
  5. ✅ 步骤 3:验证是否登录成功
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java 异步编程实现方式、特点与选型指南
  • GitHub 访问加速的 8 种常用方案与配置指南
  • Web JS 逆向技术体系详解与 Python 实战复现
  • C++ 双向链表完整实现:从节点到迭代器设计
  • 网络安全零基础教程:小白科普指南
  • WhisperX:70 倍实时语音转录、词级时间戳与多说话人分离技术
  • C++ explicit 关键字详解
  • VSCode 中搭建 Java + Maven 开发环境
  • VS Code Copilot 实战指南:从安装到高级配置
  • Python Pandas 核心数据结构与操作实战指南
  • FPGA 核心硬件资源详解:LUT、FF、BRAM、DSP、PLL 及综合报告解读
  • Open-WebUI 管理员面板深度拆解与配置指南
  • Vheer:免费免登录的 AI 绘画与视频生成工具
  • Supabase 全栈开发实战:从云服务到本地部署
  • C++ 类和对象基础概念详解
  • Pandas Timestamp 常用时间属性用法详解
  • Anthropic 官方 Skill:提升大模型前端设计审美
  • 低代码搭建 BPM 系统实操指南:流程引擎与表单设计
  • OpenClaw 多端交互指南:Web 控制台、TUI 终端及钉钉集成
  • Windows 环境下安装 Pandas 的常见坑点与解决方案

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online