Claude Code「OAuth token revoked」「401 Invalid authentication credentials」「Login expired」怎么办(2026)

推荐链接(推广):数字严选大约 3 分钟ClaudeClaude CodeOAuth token revoked401 Invalid authentication credentialsLogin expiredClaude Code报错

一句话结论

这几句都表示 Claude Code 用的登录凭证不再有效。第一步永远是运行 /status,看当前生效的是订阅登录还是 ANTHROPIC_API_KEY:是登录就 /login 重新登录;是 API key 就去换 key 或删掉这个环境变量。

阅读说明

官方信息查阅日期:2026-10-24。来源:Claude Code 官方文档 Error reference、Troubleshoot installation and login。账号被停用(This organization has been disabled)见 Claude 账号被停用与申诉。

报错对照

你看到的官方说明的原因怎么办
Not logged in · Please run /login没有可用的凭证/login
Login expired · Please run /login自动续期失败,Claude Code 已清掉保存的登录/login,不登录重试会一直报
OAuth token revoked · Please run /login令牌被撤销:在别处「退出所有设备」,或管理员移除了访问权限/login
Please run /login · API Error: 401 OAuth token has expired会话中自动刷新失败/login
Please run /login · API Error: 401 Invalid authentication credentials凭证格式没错,但账号或组织被拒绝:凭证刚被撤销、组织被停用或移除了你、账号被停用先 /status,见下文

在 Claude 桌面应用里,未登录提示是 Authentication required · Sign in again to continue,在应用里重新登录即可。

401 Invalid authentication credentials 的排查

  1. 运行 /status。
  2. 如果有 API key 行且没有标注「未使用」,说明 ANTHROPIC_API_KEY 优先于你的登录,/login 替换不了它。到 Claude Console 轮换 key,或者运行 unset ANTHROPIC_API_KEY(PowerShell:Remove-Item Env:ANTHROPIC_API_KEY)改回订阅。
  3. 如果只有登录信息,运行一次 /login。凭证被撤销的,重新登录会换新。
  4. 同一个账号重新登录后还报,说明账号或组织已不再有效,看 /status 显示的账号和组织,联系组织管理员。
  5. 设置了 ANTHROPIC_BASE_URL 指向 LLM 网关的,401 后面是网关自己的消息,/login 改变不了,要修网关要求的凭证。

老是要重新登录?

  • 检查系统时间:官方说明令牌校验依赖准确的时间戳。
  • macOS 钥匙串写不进去(比如在 SSH 会话里钥匙串是锁定的),Claude Code 会改存到 ~/.claude/.credentials.json。运行 claude doctor,看到以 macOS Keychain is not writable 开头的警告时,按官方步骤解锁钥匙串,再 /logout、/login。注意 /logout 会清掉所有保存的凭证,包括 MCP 服务器登录。
  • 非交互模式(-p)或 Agent SDK:先在同一环境运行 claude 完成 /login;不能交互登录的自动化场景,用 ANTHROPIC_API_KEY,或用 claude setup-token 生成长期令牌。
  • 用了 CLAUDE_CODE_OAUTH_TOKEN:令牌过期后 Claude Code 会一直发送你设的这个值,要用 claude setup-token 重新生成,或删掉变量改用 /login。

相关阅读

参考来源(官方)

上次编辑于:
贡献者: Masoooon