跳到出发板
DIDRESET
UTC

「Not logged in · Please run /login」

更新于

「Not logged in · Please run /login」是认证错误,不是用量限额:Error reference 写明本次会话没有可用的有效凭证。它和 5 小时窗口、周窗口无关,等重置不会消除它。运行 /login 用 Claude 订阅或 Console 账号登录,或确认 shell 里导出了 ANTHROPIC_API_KEY。

上次重置
09-04 20:08Z

@lydiahallie

状态
已超期

距上次重置已超过近期中位间隔的 1.5 倍。

预计下次
随时

距今天数
13.1

「Not logged in · Please run /login」是什么意思?

Error reference 把它归在「Authentication errors」:「These errors mean Claude Code cannot prove who you are to the API.」这一句具体指「No valid credential is available for this session.」没有任何用量被计入额度,请求根本没走到那一步。

近亲是「Login expired · Please run /login」:Claude Code 尝试续期你保存的 claude.ai 或 Console 登录,OAuth 服务拒绝了存储的 refresh token,Claude Code 于是清除了保存的凭证。非交互模式下同一状态显示「Failed to authenticate: OAuth session expired and could not be refreshed」。无论哪种,只有 /login 能生成新凭证。

它容易被当成限额,因为同样会拦下所有请求。区别在于:用量限额会写明窗口和刷新时间(「You've hit your session limit · resets 3:45pm」),这句什么都不写,因为根本没有窗口。这不是额度问题,重置也不会解决。

满的是哪个窗口?

满的是哪个窗口?
窗口何时刷新在哪里看
没有:这是认证失败,不是额度窗口不会刷新;没有可等的时间/status 显示当前生效的凭证

看到它该怎么办

  1. 运行 /login

    用 Claude 订阅或 Console 账号登录。帮助中心补充:如果你之前用 Console 按量付费登录,/login 会切换到你的订阅计划。

  2. 期望用环境变量就检查它

    确认 ANTHROPIC_API_KEY 在启动 claude 的那个 shell 里已设置并导出。会加载 .env 的工具也可能留下失效的 key。

  3. CI 场景用 apiKeyHelper

    无法交互登录时,文档建议配置一个在启动时获取 key 的 apiKeyHelper 脚本。

  4. 了解凭证优先级

    同时存在多个凭证时,Claude Code 按固定顺序选择:云厂商变量、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_API_KEY、apiKeyHelper、CLAUDE_CODE_OAUTH_TOKEN、profile,最后才是 /login 的订阅登录。/status 显示最终选中的是哪个。

  5. 反复被登出

    文档指向安装故障排查页的「Not logged in or token expired」一节:检查系统时钟、修复 macOS 凭证存储。

什么时候重置?

你自己的窗口:这里没有任何东西会刷新。这个错误关于凭证而不是额度,所以 5 小时窗口与周窗口既没受影响也无关。/login 成功后,/usage 会显示那些窗口的状态。

全员重置:Anthropic 宣布的官方重置也不会替你登录。上方板面记录那些公告,是给已登录、正在等额度的人看的;这一页不属于那种情况。

常见问题

「Not logged in」是用量限额吗?

不是。Error reference 把它归在认证错误,说明本次会话没有可用的有效凭证。用量限额会写明窗口和刷新时间。这不是额度问题,等任何重置都不会解决。

它和「Login expired · Please run /login」有什么区别?

「Login expired」表示 Claude Code 尝试续期保存的登录时,OAuth 服务拒绝了 refresh token,保存的凭证被清除。「Not logged in」表示根本没有可用凭证。两者的修法一样:运行 /login。

我设了 ANTHROPIC_API_KEY,为什么还让我登录?

文档要求确认 key 在启动 claude 的那个 shell 里已设置并导出。如果 key 存在但被拒绝,你看到的会是「Invalid API key」。/status 显示 Claude Code 实际解析到的凭证来源。

/login 能把我从 API 按量付费切到订阅吗?

能。Anthropic 帮助中心写明,如果你已经用 Claude Console 按量付费登录,在 Claude Code 里运行 /login 会切换到你的订阅计划。

来源

  1. Claude Code docs: Error reference — "Not logged in"核实于 2026-09-18
  2. Claude Code docs: Error reference — "Login expired"核实于 2026-09-18
  3. Claude Code docs: Authentication — Authentication precedence核实于 2026-09-18
  4. Claude Help Center: Use Claude Code with your Pro or Max plan (/status, /login, shared limits)核实于 2026-09-17

想让下一次 Claude 重置直接打到手机上?

赞助商