Claude Code
登录后仍提示 Invalid API key
报错原文
Invalid API key · Please run /login
出现场景
OAuth 网页授权流程显示成功, 回到终端或 VS Code 插件后依然卡在未登录状态, 执行任意命令都报这个错。
可能原因(按概率)
- OAuth 登录成功但凭证没有真正写入本地 keychain/配置文件
- 本地残留了旧的 ANTHROPIC_API_KEY 环境变量, 与订阅登录的 token 冲突
- VS Code 插件和终端 CLI 的认证状态没有互通
修复步骤(从最简单的开始)
- 先检查是否有遗留环境变量: echo $ANTHROPIC_API_KEY , 有则 unset ANTHROPIC_API_KEY 后重试
- 终端里先跑一次 claude, 输入 /login 完整走一遍认证, 成功后再打开编辑器插件(插件登录状态很多时候依赖终端先握手成功)
- 仍失败执行 /logout 彻底清掉本地 token, 再 /login 重新授权
- 极端情况删除本地配置目录重置: 删除 ~/.claude 和 ~/.config/claude-code 后重新安装登录(会丢失本地历史配置, 先确认无重要自定义设置)
大陆网络环境注记
这是官方仓库长期未完全解决的高频 bug, 与大陆网络本身无必然关系, 但大陆用户因为要挂代理走 OAuth 浏览器回调, 更容易撞上代理中途断线导致 token 没写入成功的情况, 建议全程保持代理稳定不要中途切换节点。
反复被网络 / 支付 / 限流问题耗时间?国内直连的 API 网关一个 key 通多家模型,绕开这一整类报错。
了解 newapi 网关claude-code登录OAuth401