Not logged in · Please run /login - Claude Code
Quick fix
使用 Codex 供应商时,请勿通过 cc-switch 内置终端启动 Claude Code,应手动打开全局终端运行以通过本地路由接管 OAuth 认证。
Symptom
Section titled “Symptom”Not logged in · Please run /login当在 cc-switch 中配置 Codex 等使用 OAuth 认证的供应商时,如果通过 cc-switch 界面内的“Open Terminal”按钮启动 Claude Code,cc-switch 会将独立的供应商配置(如 ANTHROPIC_BASE_URL 和模型名称)作为环境变量直接注入到该终端中。
由于 Codex 依赖 OAuth 而非 API Key,这种环境变量注入会绕过 cc-switch 的本地路由(Local Routing)机制,导致 Claude Code 尝试直接连接并提示未登录或模型无权限。正确的机制是依赖 ~/.claude/settings.json 中的本地代理配置来接管流量并完成认证。
在 cc-switch 中完成 Codex 供应商的 OAuth 认证,并配置好模型映射。
前往 cc-switch 的 设置 - 路由 - 本地路由(旧版本为 设置 - 代理 - 本地代理),开启“路由总开关”和“Claude 接管”。
验证接管是否成功。在任意终端执行 cat ~/.claude/settings.json,确保输出包含本地代理配置:
// ~/.claude/settings.json{"env": {"ANTHROPIC_BASE_URL": "http://127.0.0.1:15721","ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED"},"includeCoAuthoredBy": false}切勿使用 cc-switch 内的“Open Terminal”或快捷启动按钮。请手动打开系统的全局终端(如 Terminal.app 或 iTerm2),直接运行 claude 命令。此时流量会被本地路由正确接管,OAuth 认证即可生效。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 为什么在全局终端启动后,Claude Code 里显示的模型名称(如 Sonnet 4.6)和我在 cc-switch 里配置的 Codex 模型(如 gpt-5.4)不一致?
- 在本地路由接管模式下,Claude Code 无法正确获取实际模型列表,因此界面仍会显示默认的 opus、sonnet 等名称。但这不影响实际使用,底层请求已被 cc-switch 正确映射到你在供应商设置中配置的 Codex 模型。
- 开启本地路由后,如果提示“接管失败”怎么办?
- 这通常是因为首次安装 Claude Code 后,~/.claude/settings.json 文件尚未生成。请先手动运行一次 Claude Code 生成该文件,然后再回 cc-switch 点击接管。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。