OAuth token revoked · Please run /login

Resolved 💬 3 comments Opened Dec 8, 2025 by shilozvi Closed Dec 11, 2025

Bug Description
OAuth token revoked immediately after successful login – macOS loop

Version: Claude Code v2.0.61
OS: macOS (zsh)
Plan: Max 20x (or Pro – please check my account)

Steps:

  1. Run claude
  2. /status → shows "Auth Token: [REDACTED] (clean)
  3. /login → opens browser → "Login successful"
  4. Type any message (e.g. "שלום") → instantly get:

"OAuth token revoked · Please run /login"

Already tried (multiple times):

  • Full cache clear: rm -rf ~/.config/claude ~/.claude
  • Full Keychain clear (Claude Code + Claude Code-credentials + anthropic.com)
  • npm uninstall + reinstall @anthropic-ai/claude-code
  • Incognito login, different browsers
  • No VPN/proxy

Session ID from last /status: 68480141-e654-469b-9d17-0259475b6809

This is the classic "revoked immediately after login" bug that many Max users are hitting right now on macOS. Please either needs a server-side token reset or a temporary workaround.

Thanks!

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 2.0.61
  • Feedback ID:

Errors

[{"error":"AxiosError: Request failed with status code 403\n    at cS (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:171:1137)\n    at Unzip.<anonymous> (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:172:9852)\n    at Unzip.emit (node:events:531:35)\n    at Unzip.emit (node:domain:488:12)\n    at endReadableNT (node:internal/streams/readable:1696:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at wHA.request (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:174:2130)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async qS2 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2064:6679)","timestamp":"2025-12-08T02:42:13.489Z"},{"error":"Error: 403 {\"type\":\"error\",\"error\":{\"type\":\"permission_error\",\"message\":\"OAuth token has been revoked. Please obtain a new token.\"},\"request_id\":\"req_011CVtT1fQhYuBQVqNiNjLjJ\"}\n    at V9.generate (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:106:10387)\n    at rT.makeStatusError (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1283:2195)\n    at rT.makeRequest (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1283:5419)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1435:2769\n    at async file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1435:2262\n    at async t15 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1434:16948)\n    at async kA2 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1435:2195)\n    at async jjA (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2219:52)\n    at async o71 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2219:261)","timestamp":"2025-12-08T02:42:13.636Z"},{"error":"Error: 403 {\"type\":\"error\",\"error\":{\"type\":\"permission_error\",\"message\":\"OAuth token has been revoked. Please obtain a new token.\"},\"request_id\":\"req_011CVtT1hHJv4KeyRVvqDMgN\"}\n    at V9.generate (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:106:10387)\n    at rT.makeStatusError (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1283:2195)\n    at rT.makeRequest (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1283:5419)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Q71.model (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:4129:10426)\n    at async Q71 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:2064:3271)\n    at async pz9 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:4129:10580)\n    at async file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:4129:3864\n    at async lo1 (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:1435:2037)\n    at async gXA (file:///Users/zvishilovitsky/.npm-global/lib/node_modules/@anthropic-ai/claude-code/cli.js:4129:3834)","timestamp":"2025-12-08T02:42:14.139Z"},{"error":"Error: 403 {\"type\":\"error\",\"error\":{\"type\":\"permission_error\",\"message\":\"OAuth token has been revoked. Please obtain a new token.\"},\"re

Note: Error logs were truncated.

View original on GitHub ↗

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