Auth conflict:Both a token (ANTHROPIC_AUTH_TOKEN) - Claude
Quick fix
删除 claude.json 中的 primaryApiKey,或将环境变量改为 ANTHROPIC_API_KEY 以解决认证冲突。
Symptom
Section titled “Symptom”Auth conflict:Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (/login managed key) are set. This may lead to unexpected behavior.cc-switch 在切换第三方供应商时,默认在 settings.json 中写入 ANTHROPIC_AUTH_TOKEN。如果用户之前通过官方方式登录过 Claude Code,claude.json 中会保留 primaryApiKey 字段,两者同时存在会导致 Claude Code 报 Auth conflict 错误。此外,对于 Claude Desktop 的 direct provider,客户端期望读取的是 ANTHROPIC_API_KEY,使用默认的 ANTHROPIC_AUTH_TOKEN 也会导致认证失败。
删除官方登录残留的 API Key。打开 claude.json 文件,删除 primaryApiKey 字段。
// ~/.claude/claude.json{"primaryApiKey": "sk-ant-..."}或者,在配置中将环境变量名从 ANTHROPIC_AUTH_TOKEN 修改为 ANTHROPIC_API_KEY,以兼容 Claude Desktop 或避免 header 冲突。
// ~/.claude/settings.json{"env": {"ANTHROPIC_AUTH_TOKEN": "your-token","ANTHROPIC_API_KEY": "your-token"}}
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”本页汇总自 5 个真实 issue
- #288switch provider will override some other variables in env
- #366为什么直接把我原有的配置全部覆盖了啊?
- #913如何配置供应商类型
- #1049CC Switch配置模型后,终端Claude显示Auth conflict:Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (/login managed key) are set. This may lead to unexpected behavior.
- #5669bug(claude-desktop): direct providers default to ANTHROPIC_AUTH_TOKEN
- 为什么 cc-switch 切换供应商会覆盖我原有的 hooks 和 permissions 等配置?
- 这是预期行为。因为某些供应商有独特的字段(如 CLAUDE_CODE_MAX_OUTPUT_TOKENS),为避免不同供应商的字段互相干扰导致报错或影响性能,cc-switch 采用重写配置文件的方式。建议使用“通用配置”功能来快速写入共享配置。
- 供应商禁止同时传入 Authorization 和 x-auth-api header 怎么办?
- 在 cc-switch 编辑供应商时,将认证字段选择为 ANTHROPIC_API_KEY(Bearer 模式),或者在配置中加入 "auth_mode": "bearer_only" 以禁用 x-api-key。
auth.json 的 OPENAI_API_KEY 未同步更新 - Codex升级 cc-switch 至 v3.20.1,切换 Codex 供应商时不再覆写 auth.json,彻底解决 key 残留问题。settings.json被全量重写导致插件失效多数相关 issue 仍未解决;升级至v3.20.1+,该版本已修复切换配置时清空enabledPlugins等字段的Bug。ANTHROPIC_BASE_URL 被改成 127.0.0.1开启本地路由时 ANTHROPIC_BASE_URL 指向 http://127.0.0.1:15721 是预期;把插件等公共字段移进「通用配置」,切换后重启 Claude Code 生效。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。