跳转到内容

auth.json会自动复用上一个供应商的 - Codex

Quick fix

在设置中关闭“切换第三方时保留官方登录”选项即可解决。

报错原文
auth.json会自动复用上一个供应商的,导致添加新的供应商无法使用

在 cc-switch v3.16.1 及后续版本中,Codex 集成模块存在认证状态隔离缺陷。当用户在界面中尝试清空 auth.json 或切换/新增供应商时,底层逻辑未能正确重置或持久化空状态,反而错误地缓存并复用了前一个供应商的 API 密钥与登录凭证。该机制与“切换第三方时保留官方登录”功能强相关,开启状态下会导致新实例继承旧凭证,从而引发登录失效或鉴权冲突。

  1. 打开 cc-switch 设置面板,定位到“codex增强:切换第三方时保留官方登录”选项,将其关闭。

  2. 完全退出 Codex 进程后重新启动,进入插件界面重新执行登录操作以应用干净的认证状态。

ToolCodex
Version未知
PlatformsWindows
关闭该选项会影响日常使用吗?
不会影响核心功能。该开关仅控制切换供应商时的认证缓存行为,关闭后可确保每个供应商独立管理 auth.json,避免凭证串扰。
开启路由功能后是否还会遇到此问题?
是的。有用户反馈启用路由功能后,无论该开关处于开启或关闭状态,新添加的提供商仍会复用旧凭证。建议暂时关闭路由功能进行排查,或等待上游修复路由模块的认证隔离逻辑。
直接手动删除 auth.json 文件内容能彻底解决吗?
可临时生效,但重启 Codex 或再次切换供应商后,错误的缓存机制可能再次写入旧凭证。根本解决仍需通过设置面板关闭对应开关。

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