[Bug] OAuth token revoked error persists after /login on macOS after credential revocation

Resolved 💬 6 comments Opened Feb 1, 2026 by erdmer Closed Mar 6, 2026

Bug Description
I revoked Claude Code authorization in Claude Desktop on macOS and now cannot re-authenticate. When I run /login, it completes successfully but immediately shows "OAuth token revoked · Please run /login" again.
I've tried:
Deleting ~/.claude/credentials.json
Clearing ~/.claude/cache
Searching macOS Keychain for Claude/Anthropic entries (none found)
Quitting and reopening Claude Desktop
The issue persists. This appears to be the same bug reported in GitHub issues #4007, #4107, #9635, and #13350. Can you reset the OAuth state on my account?

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 2.1.20
  • Feedback ID: f2f01dcb-99d3-4011-ba6a-9b24a9a8762a

Errors

[{"error":"TypeError: Cannot read properties of undefined (reading 'safeParse')\n    at sF6 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:5217:25188)\n    at nn2 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:5218:1314)\n    at Kv (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:5218:1754)\n    at q5 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:5218:1683)\n    at Object.Xb8 [as isPlatformInEnabledList] (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:244:2532)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4750:21550\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:848\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4887:6400\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:848\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:5137:913","timestamp":"2026-02-01T06:52:35.832Z"},{"error":"Error: ENOENT: no such file or directory, scandir '/Library/Application Support/ClaudeCode/.claude/skills'\n    at Module.readdirSync (node:fs:1583:26)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:9:1909\n    at bX (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:35313)\n    at Object.readdirSync (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:9:1879)\n    at LZ1 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:1827:369)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:1827:4509\n    at q (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:6814)\n    at Bi2 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4887:4362)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4887:6970\n    at q (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:6814)","timestamp":"2026-02-01T06:52:35.948Z"},{"error":"Error: ENOENT: no such file or directory, scandir '/Users/FIRSTNAMELASTNAME/.claude/skills'\n    at Module.readdirSync (node:fs:1583:26)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:9:1909\n    at bX (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:35313)\n    at Object.readdirSync (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:9:1879)\n    at LZ1 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:1827:369)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:1827:4552\n    at q (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:6814)\n    at Bi2 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4887:4362)\n    at file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:4887:6970\n    at q (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:8:6814)","timestamp":"2026-02-01T06:52:35.948Z"},{"error":"HP1: Insufficient permissions for global npm install.\n    at hy6 (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:2281:1145)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async uMA (file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:2291:43)\n    at async file:///usr/local/lib/node_modules/@anthropic-ai/claude-code/cli.js:6121:15176","timestamp":"2026-02-01T06:52:38.720Z"}]

View original on GitHub ↗

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