跳转到内容

切换渠道后auth.json完全没变 - Codex

Quick fix

Codex 切换渠道后 auth.json 未更新,需手动修改 auth.json 或等待 cc-switch 修复。

报错原文
切换渠道之后,auth.json完全没变

该问题涉及 cc-switch 在切换 Codex 及 Claude Code 官方 OAuth 渠道时未能正确写入认证文件。在 Codex 场景下,用户反馈切换供应商后 C:\Users\Administrator\.codex\auth.json 内的 API key 没有改变,导致 Codex 模型请求失败。有评论指出,切换后会拿当前供应商的 API 地址,却用旧供应商的 key 去校验。在 Claude Code 场景下,问题根因是 cc-switch 切换时未正确替换 ~/.claude.json 中的 oauthAccount 对象,导致 claude auth status 始终显示旧账户信息。维护者已在 #6782 中回复称 Codex 最近版本对认证方式进行了大幅度重构,cc-switch 会紧急更新修复这些问题。

  1. 对于 Codex 渠道切换无效的问题,由于维护者已确认是 Codex 认证重构导致的兼容性 bug,建议等待 cc-switch 紧急更新修复。

    # C:\Users\Administrator\.codex\auth.json
  2. 对于 Claude Code 多账户热切换无效的问题,可尝试手动删除 ~/.claude.json 中的 oauthAccount 字段后重新执行 claude auth login,但 cc-switch 后续切换时仍可能无法正确写入对应 Provider 的 oauthAccount 数据。

    # ~/.claude.json
ToolCodex / Claude Code
Version3.16.3 - 3.20
PlatformsWindows
切换供应商后 Codex 模型请求失败怎么办?
检查 C:\Users\Administrator\.codex\auth.json 内的 API key 是否已更新。若未改变,说明 cc-switch 切换未生效,需等待 cc-switch 修复或手动修改 auth.json。
Claude Code 切换账户后 claude auth status 始终显示旧账户怎么办?
问题根因是 ~/.claude.json 中的 oauthAccount 字段未被正确替换。可尝试手动删除该字段后重新 claude auth login,但 cc-switch 的切换功能本身仍需修复。

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