跳转到内容

Codex OAuth切换API Key无效 - CC Switch

Quick fix

升级至 v3.17.0+,并在设置中关闭「保留官方插件」选项。

报错原文
切了oauth登录之后,apikey的形式就切换不过去了,必须手动去~/.codex/auth.json里面做修改才行

在 cc-switch v3.16.x 版本中,当用户在 Codex 的 OAuth(官方登录)和 API Key 模式之间切换时,存在配置写入冲突。具体表现为:从 OAuth 切换到 API Key 后,界面或底层配置仍残留 OAuth 状态,导致 API Key 无法生效。根据 Issue #5345 的讨论,这是 Codex 应用增强功能中「保留官方插件」等能力导致的副作用。虽然 Issue #3620 提到了保存后显示旧 Key 的问题(已在 v3.16.1 修复),但 OAuth/API 混合切换的核心问题需通过更高版本的逻辑调整解决。

  1. 将 cc-switch 升级到 v3.17.0 或更高版本,该版本加入了 Codex 官方登录接管并完善了切换逻辑。

  2. 如果升级后问题仍存在,进入 cc-switch 设置,找到「Codex 应用增强」部分,关闭「保留官方插件」等相关选项,然后重试切换。

    在 cc-switch 设置界面操作
    # 路径: 设置 -> Codex 应用增强
    # 操作: 关闭 '保留官方插件' (Keep Official Plugins)
ToolCodex
Version3.16.0 - 3.16.5
PlatformsmacOSWindows
为什么切换回 OAuth 又变回去了?
这是 v3.16.x 版本的已知行为,OAuth 和 API Key 的切换状态在应用增强功能的干预下未能正确持久化。升级到 v3.17.0 并调整应用增强设置可解决。
Issue #3620 提到的 API Key 不保存是同一个问题吗?
相关但不完全相同。#3620 是写入路径 bug,已在 v3.16.1 修复;而 OAuth/API 切换失败是更底层的状态管理冲突,主要影响 v3.16.5 及更早版本,需升级至 v3.17.0+。
我必须手动修改 auth.json 吗?
不需要。这是临时 workaround。通过升级软件并关闭冲突的应用增强选项,即可通过 UI 正常切换。

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