Not logged in · Please run /login Claude Code
Quick fix
修改 ~/.claude.json 将 PROXY_MANAGED 移至 approved 列表,或在弹窗时选择 yes。
Symptom
Section titled “Symptom”Not logged in · Please run /login当使用 cc-switch 为 Claude Code 接入代理模型(如 GitHub Copilot 或 Codex)时,Claude Code 会检测到第三方 API Key 并弹窗询问 `Do you want to use this API key?`。如果用户误点 `no`,或者在 cc-switch 3.16 版本中认证状态管理出现异常,`PROXY_MANAGED` 会被写入 `~/.claude.json` 的 `rejected` 列表中。这会导致 Claude Code 拒绝使用代理凭证并提示未登录。部分用户在修改配置后可能会遇到 `400 bad request: Authorization header is badly formatted` 错误,或者修改依然无效,这通常与 cc-switch 3.16 版本的兼容性回退有关。
打开系统当前用户目录下的 `~/.claude.json` 文件。
修改 `customApiKeyResponses` 字段,将 `PROXY_MANAGED` 从 `rejected` 数组移至 `approved` 数组。
// ~/.claude.json{"customApiKeyResponses": {"approved": ["PROXY_MANAGED"],"rejected": []}}重新启动 Claude Code,若弹出 `Do you want to use this API key?` 提示,请务必选择 `yes`。
若修改后出现 `400 bad request` 或依然提示未登录,请将 cc-switch 降级至 3.15 版本。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 修改 `.claude.json` 后提示 `400 bad request: Authorization header is badly formatted` 怎么解决?
- 这是 cc-switch 3.16 版本的已知问题,请尝试将 cc-switch 降级至 3.15 版本。
- 为什么切换为 DeepSeek 模型时正常,只有 Codex 报错?
- 此问题仅在开启代理且使用需要 OAuth 认证的模型(如 Codex、GitHub Copilot)时出现,其他模型不受影响。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。