Invalid API key · Please run /login

Resolved 💬 2 comments Opened Jul 10, 2025 by flying-turtle-tech Closed Jul 10, 2025

Bug Description
Invalid API Key - Run /login. When I run /login I pick the second option API Usage Billing, authorize in the browser. I see login successful and hit enter, but almost immediately it says my API Key is invalid.

Environment Info

  • Platform: darwin
  • Terminal: Apple_Terminal
  • Version: 1.0.44
  • Feedback ID: 48e2b477-7635-4ab6-99a6-ed93abcbe62d

Errors

[{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n    at genericNodeError (node:internal/errors:984:15)\n    at wrappedFn (node:internal/errors:538:14)\n    at checkExecSyncError (node:child_process:890:11)\n    at execSync (node:child_process:962:15)\n    at wD (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:702:3921)\n    at file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:9350\n    at Q (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:526:13327)\n    at uC (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:8496)\n    at hC (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:7361)\n    at wB (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:11970)","timestamp":"2025-07-10T00:43:51.315Z"},{"error":"Error: Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the \"X-Api-Key\" or \"Authorization\" headers to be explicitly omitted\n    at file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1312:6439","timestamp":"2025-07-10T00:43:51.489Z"},{"error":"Error: Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the \"X-Api-Key\" or \"Authorization\" headers to be explicitly omitted\n    at file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1312:6439","timestamp":"2025-07-10T00:43:51.498Z"},{"error":"Error: Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the \"X-Api-Key\" or \"Authorization\" headers to be explicitly omitted\n    at file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:1312:6439","timestamp":"2025-07-10T00:43:51.500Z"},{"error":"Error: Command failed: security delete-generic-password -a $USER -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n    at genericNodeError (node:internal/errors:984:15)\n    at wrappedFn (node:internal/errors:538:14)\n    at checkExecSyncError (node:child_process:890:11)\n    at execSync (node:child_process:962:15)\n    at wD (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:702:3921)\n    at TpA (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:10462)\n    at OpA (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:10336)\n    at k9A (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2125:2567)\n    at e01.startOAuthFlow (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2125:3733)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-07-10T00:44:02.297Z"},{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n    at genericNodeError (node:internal/errors:984:15)\n    at wrappedFn (node:internal/errors:538:14)\n    at checkExecSyncError (node:child_process:890:11)\n    at execSync (node:child_process:962:15)\n    at wD (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:702:3921)\n    at file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:9350\n    at Q (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:526:13327)\n    at uC (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:8496)\n    at hC (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:7361)\n    at wB (file:///Users/jonathan/.nvm/versions/node/v22.0.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:623:11970)","timestamp":"2025-07-10T00:44:02.386Z"},{"error":"Error: Command failed: security delete-generic-password -a $USER -s \"Claude Code\"\nsecurity: SecKeychainS

Note: Error logs were truncated.

BTW: I'm seeing this error on the browser that opens to authorize.

<img width="542" height="108" alt="Image" src="https://github.com/user-attachments/assets/a0922cb5-c838-4656-8183-566391e95bb0" />

View original on GitHub ↗

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