"Not logged in ? Please run /login" Claude Code 报错
Quick fix
使用 Copilot 或 Codex 等托管账户时,必须在 cc-switch 中开启“API代理接管”,否则直连上游地址会导致认证失败或模型无权限报错。
Symptom
Section titled “Symptom”Not logged in ? Please run /loginCopilot 和 Codex OAuth 等提供商属于托管账户,依赖 cc-switch 的本地代理进行协议转换和 Token 管理。如果未开启“API代理接管”,cc-switch 会直接将上游 API 地址(如 https://api.githubcopilot.com)写入配置文件。
由于 Claude Code 无法直接处理第三方平台的认证和协议,直接请求会导致认证失败或提示模型无权限。此外,直接调用 Copilot API 而不经过代理合并工具调用和子代理,还会导致会话次数被异常快速消耗。
在 cc-switch 中开启“API代理接管”功能,确保配置文件指向本地代理地址,而不是直接指向上游 API。
// ~/.claude/settings.json{"env": {"ANTHROPIC_BASE_URL": "http://127.0.0.1:15721","ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED"}}避免使用提供商卡片上的“Open Terminal”功能直接启动需要本地路由的提供商,请通过常规终端运行 claude 命令。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.15.0 - 3.19.1
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 开启 API 代理接管后,原本在 Copilot 提供商处配置的模型字段消失了,这是 Bug 吗?
- 不是 Bug。开启代理接管后,模型配置由代理层统一管理,因此配置文件中不再保留直接的上游模型字段。
- 为什么配好 Copilot 后,简单对话就消耗了一百多次调用额度?
- Copilot 按单次对话计费,若未通过代理正确合并工具调用和子代理请求,每次 ToolCall 都会被记录为独立会话。请确保开启代理接管并使用已修复此逻辑的 cc-switch 版本。
Gtk-CRITICAL: gtk_widget_get_scale_factor 失败在 Linux 或 WSL2 中运行 cc-switch 遇到 GTK 断言失败时,请修改 settings.json 关闭静默启动,或清理残留配置重装。settings.json 被代理接管覆盖导致插件配置丢失 - Claude Code将 hooks、statusLine 等自定义字段放入「通用配置」面板,或升级至 v3.12.2+ 以修复旧版备份恢复逻辑。"Not logged in · Please run /login" Claude升级 cc-switch 至 v3.19.2+,或手动将 settings.json 中的 ANTHROPIC_API_KEY 改为 ANTHROPIC_AUTH_TOKEN 以跳过审批弹窗。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。