跳转到内容

Not logged in · Please run /login Claude Code

Quick fix

修改 ~/.claude.jsonPROXY_MANAGED 移至 approved 列表,或在弹窗时选择 yes。

报错原文
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 版本的兼容性回退有关。

  1. 打开系统当前用户目录下的 `~/.claude.json` 文件。

  2. 修改 `customApiKeyResponses` 字段,将 `PROXY_MANAGED` 从 `rejected` 数组移至 `approved` 数组。

    // ~/.claude.json
    {
    "customApiKeyResponses": {
    "approved": [
    "PROXY_MANAGED"
    ],
    "rejected": []
    }
    }
  3. 重新启动 Claude Code,若弹出 `Do you want to use this API key?` 提示,请务必选择 `yes`。

  4. 若修改后出现 `400 bad request` 或依然提示未登录,请将 cc-switch 降级至 3.15 版本。

ToolClaude Code
Versioncc-switch 3.16.0 - 3.16.1
PlatformsWindows
修改 `.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。本站不分发任何软件。