OAuth token expires every ~10 minutes (was ~1 week)
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
- Run
/loginin a Claude Code session - Wait ~10 minutes (or use multiple concurrent sessions)
- Session requires
/loginagain
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
/loginin 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).
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗