Claude Code · 401 认证

Claude Code 401 与 OAuth 刷新失败怎么解决?

401 的关键不是反复登录,而是确认请求到底使用了哪类凭据。订阅 OAuth、Anthropic API Key 与中转平台 Key 有不同的目标地址;残留环境变量会让界面显示已登录,但实际请求走另一条认证路径。

更新日期:2026-09-01·作者:island AI Coding 技术团队·主词:Claude Code 401
状态码401 Invalid credentials
重点区分OAuth / API Key / Base URL
排查原则一次只保留一种凭据

1. 先建立认证与地址对应关系

使用方式凭据目标地址
Claude 订阅登录OAuth 会话官方登录与服务地址
官方 APIANTHROPIC_API_KEY官方 API Base URL
API 中转平台生成的 API Key平台明确提供的 Base URL
MCP OAuth每个 MCP 服务的 TokenMCP 服务地址
脱敏 Anthropic 请求返回 401 authentication_error 的终端证据
匿名认证探针记录:脱敏请求返回 401 authentication_error,证明应先核对凭据路径。

2. 检查是谁覆盖了当前登录

先退出正在运行的 Claude Code,在新终端中脱敏检查相关变量。

macOS / Linux
env | grep -E 'ANTHROPIC|CLAUDE|HTTP_PROXY|HTTPS_PROXY' | sed 's/=.*$/=[REDACTED]/'

如果打算使用 OAuth,先移除会强制 API Key 或自定义 Base URL 的临时变量;如果使用中转 API,则不要同时依赖订阅 OAuth。

3. 登录后周期性 401 可能是刷新链路

OAuth Access Token 会轮换。若每隔固定时间出现“Request failed · retrying”,重新登录后短暂恢复,应记录发生周期、客户端版本和刷新前后的日志。网络代理或系统时间异常也可能让刷新请求失败。

4. 使用干净会话重建单一认证路径

  1. 记录版本、错误正文和当前认证目标。
  2. 完全退出 CLI、桌面端和编辑器扩展。
  3. 打开新终端,只设置目标认证所需变量。
  4. OAuth 场景重新登录;API 场景重新加载 Key。
  5. 发送最小短请求并检查目标控制台。
  6. 逐项恢复代理、MCP 与项目配置。

5. Claude Code 中转配置要成对替换

使用 island AI Coding 时,平台 Key 与平台 Base URL 必须成对配置。只替换 Key 不替换地址,或保留旧的官方 OAuth 状态,都可能得到 401。模型代号和密钥分组以模型广场及创建密钥页面为准。

6. 提交排查信息时不要发送 Token

提供发生时间、客户端版本、操作系统、认证类型、脱敏 Base URL、状态码和请求 ID。不要发送完整 API Key、OAuth Token、Cookie 或凭据文件。

7. 常见问题

?Claude Code 已登录为什么还会 401?

已登录界面只代表存在某种会话。实际请求可能被 ANTHROPIC_API_KEY、Base URL 或代理变量切换到另一条认证路径。

?OAuth 与中转 API Key 可以同时使用吗?

不建议在同一排查会话混用。先明确目标地址,再只保留对应凭据,验证成功后再恢复其他配置。

?重新登录后两小时又失败是什么原因?

可能与 OAuth 刷新、系统时间、代理或特定客户端版本有关。记录失败周期和版本,确认是否只在 Token 轮换时发生。

?客服需要完整 API Key 才能查吗?

不需要。提供请求 ID、时间、模型、状态码和 Key 的末尾少量字符即可,完整凭据应立即保密。

* 本文由 island AI Coding 技术团队根据官方文档与公开问题记录原创整理。公开 issue 描述的是特定版本和环境,修复状态可能变化;操作前请记录版本并保留回滚路径。更新时间:2026-08-19。

参考:Claude Code 官方错误参考 · Claude Code 401 issue · OAuth 刷新重试 issue