Codex 切换账号踩坑|令牌报错完美解决✅

最近我使用 Windows 桌面版 Codex 远程连接 Ubuntu 云服务器,切换账号时遇到了报错,在此记录问题、原因以及完整的解决办法。

一、问题场景

原有 Codex 账号额度耗尽,于是我在Windows 本地桌面端执行了退出登录,随后登录了新账号。

完成切换后,连接上 Ubuntu 云服务器,使用 Codex 时,终端持续弹出如下错误提示:

Your access token could not be refreshed because your refresh token was revoked. Please log out and sign in again.

翻译:访问令牌刷新失败,刷新令牌已被撤销,请退出账号后重新登录。

我反复在 Windows 客户端登出、重登,问题依旧没有得到解决。

二、问题原因

Codex CLI 的身份令牌、配置文件和缓存数据,全部存储在 Ubuntu 云服务器的用户目录下。

仅在 Windows 桌面端退出登录,只会断开本地客户端会话,完全不会清理服务器中留存的旧账号凭证。服务器端依旧保留着已被撤销的刷新令牌,程序尝试刷新鉴权时就会不断报错。

三、完整解决步骤

所有操作均在 Ubuntu 云服务器终端 中执行:

  1. 先在服务器端退出当前登录状态
codex auth logout
  1. 删除 Codex 相关的配置、凭证与缓存目录(关键步骤)
rm -rf ~/.codex
rm -rf ~/.config/codex
rm -rf ~/.local/share/codex
rm -rf ~/.cache/codex
  1. 在 Windows 上重新登录新账号
    根据提示完成授权后,Codex 便可正常使用。

四、补充注意事项

如果日常使用 sudo 权限运行 Codex,账号凭证会保存在 root 目录中,普通用户的清理命令无法生效,需执行下方指令:

sudo rm -rf /root/.codex /root/.config/codex /root/.local/share/codex /root/.cache/codex

五、总结

该报错和客户端系统、网络环境无关,核心原因是 Ubuntu 服务器内残留了旧账号的令牌缓存。

只在 Windows 客户端退出登录,无法清除服务器侧的底层凭证文件。按照「服务器端登出会话 + 清空全部缓存配置 + 重新登录」的流程操作,就能彻底解决令牌撤销问题,适配账号切换、令牌失效等场景。



posted @ 2026-05-31 16:15  icuic  阅读(4007)  评论(0)    收藏  举报