跳转到内容

提示需要登录:Claude Code 接管 Codex OAuth 后的登录提示

Quick fix

用户实测:Claude 接管后、启动 Claude Code 前,在 ~/.claude/settings.json 的 env 中保留 ANTHROPIC_AUTH_TOKEN,即使为空字符串也可避免登录提示。

报错原文
当 takeover 结果中 `env` 里只保留 `ANTHROPIC_API_KEY`,而主动删除 `ANTHROPIC_AUTH_TOKEN` 时,启动 Claude Code 会提示需要登录。

报告指出,cc-switch 3.16.1 的 managed-account Claude takeover 分支会删除 ANTHROPIC_AUTH_TOKEN,只写入 ANTHROPIC_API_KEY = PROXY_MANAGED。该逻辑原本旨在避免将代理占位值错误发送到上游,但报告者在 Codex OAuth 场景中测试发现:缺少 env.ANTHROPIC_AUTH_TOKEN 会触发 Claude Code 登录提示,保留该字段,即使值为空字符串,也不会触发提示。因此,报告者怀疑接管时删除该字段是原因。

这是用户报告与实测结果,尚无维护者确认的修复记录。保留字段、不主动修改字段,或将 Codex OAuth 与 Copilot 分开处理,均是原帖提出的调整方向;issue 已关闭,但所提供内容未说明补丁是否落地或哪个版本修复。

  1. 完成 Codex OAuth 认证并开启 Claude 接管后,在启动 Claude Code 前检查 ~/.claude/settings.json 的 env,确认 ANTHROPIC_AUTH_TOKEN 是否被删除。

  2. 若该字段已被删除,在现有 env 对象中补回 ANTHROPIC_AUTH_TOKEN,值可为空字符串,并保持 JSON 语法有效。原帖报告这种做法可以避免登录提示;这是用户验证的临时处理方式。

    // ~/.claude/settings.json
    "ANTHROPIC_AUTH_TOKEN": ""
  3. 启动 Claude Code,检查登录提示是否消失。正式修复状态请跟进源 issue;原帖未提供可确认已修复的版本号。

ToolClaude Code
Version3.16.1(cc-switch 报告受影响版本)
PlatformsWindows

(暂无 FAQ)

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。