跳转到内容

切换后打开 codex 继续用旧账号。— Codex

Quick fix

切换 OAuth 账号后彻底重启 Codex 后台服务;CLI 可执行 codex app-server daemon stop 后重新打开 Codex。

报错原文
切换后打开 codex 继续用旧账号。

Codex 的常驻 `app-server` 会把 OAuth token 缓存在内存中。CC Switch 切换账号并写入 `~/.codex/auth.json` 后,已经运行的后台服务不会重新读取该文件,因此仍使用旧账号;维护者说明 v4.0.6 只能提示用户重启,尚不能让切换自动生效。

线程中还出现了另一种机制:目标账号若不在 `~/.cc-switch/codex-login-stash.json`,而只保存在 `cc-switch.db` 的官方卡记录中,切换流程可能不会写入 `auth.json`。这与最初报告中 `auth.json` 已正确切换的情况不同,需要先检查磁盘上的登录信息是否已变化,再判断是后台缓存还是写回失败。v4.0.9 另有 Windows 用户遇到 daemon 可执行文件未找到的重启错误。

  1. 切换账号后,先检查 `~/.codex/auth.json` 是否已经变成目标账号;若没有变化,则当前问题不是单纯的后台 token 缓存,而可能是登录暂存中缺少目标账号。

  2. 如果 `auth.json` 已正确切换,在终端执行 `codex app-server daemon stop`,然后重新打开 Codex,让新进程读取目标账号。

  3. 也可以执行 `pkill -f "codex app-server"` 结束现有后台服务;该命令由 macOS 报告者确认可立即恢复正常。

  4. Windows 上若旧 Codex 进程仍在运行,可在任务管理器中手动结束该进程,再重新打开 Codex。

  5. 桌面版或编辑器插件应按提示彻底退出后重新打开。

  6. 若 v4.0.9 提示 `daemon executable not found`,可尝试在终端运行 `codex app-server daemon start`;线程仅确认该命令能够正常运行,未确认它最终解决了账号切换问题。

ToolCodex
Version3.20.4 - 4.0.9(报告受影响版本)
PlatformsmacOSWindows
为什么 v4.0.6 没有“确认重启”按钮,仍只显示“切换成功,请重启客户端以生效”?
线程回复说明该版本本来就没有设计重启按钮,只会提示用户自行重启;维护者也表示这只是缓解措施,不能做到切换后自动生效。
按提示重启后仍然使用旧账号,需要提供什么信息?
维护者要求补充 Codex 版本、使用类型(命令行、桌面版或编辑器插件),以及 `cli_auth_credentials_store` 的设置。
Windows 上怎样让切换后的账号生效?
有用户反馈需要在任务管理器中手动关闭 Codex 进程;维护者称 v4.0.6 会提示重启后台服务,但桌面版和编辑器插件仍需彻底退出后重新打开。
出现 `daemon executable not found`,但 `codex app-server daemon start` 能正常运行怎么办?
该现象由 v4.0.9 用户报告,但线程尚未给出已确认的最终修复;可先手动运行该启动命令,并继续关注该未关闭 issue。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。