OAuth token expires every ~10 minutes (was ~1 week)

Resolved 💬 4 comments Opened Mar 23, 2026 by PigLardLord Closed Apr 21, 2026

Description

OAuth tokens are expiring approximately every 10 minutes, requiring frequent /login in each active session. Previously, tokens persisted for roughly 1 week with no configuration changes on the user's end.

Environment

  • Claude Code version: 2.1.81
  • OS: macOS (Darwin 25.3.0, Apple Silicon)
  • Shell: zsh
  • Subscription: Claude Max (not API key)

Steps to reproduce

  1. Run /login in a Claude Code session
  2. Wait ~10 minutes (or use multiple concurrent sessions)
  3. Session requires /login again

Expected behavior

OAuth token should persist for a reasonable duration (previously ~1 week) without requiring re-authentication.

Actual behavior

Token expires after ~10 minutes, requiring /login again. This is especially painful with multiple concurrent sessions, as each one must be re-authenticated individually.

Impact

  • Multi-session workflows (e.g., monitoring + development) are severely disrupted
  • Users must manually /login in every active session every ~10 minutes
  • Recurring cron-based prompts become unusable across session boundaries

Additional context

No changes were made to local configuration. The TTL regression appeared recently (noticed around 2026-03-23). There is no mechanism to share a refreshed token across concurrent sessions — a fix for the TTL would also benefit from a shared token store (see related: multi-session auth).

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗