Bridge error: OAuth token forbidden (403) — missing scope or org access (scope user:inference user:office)

Resolved 💬 3 comments Opened May 3, 2026 by nutchanon-c Closed May 7, 2026

So claude in chrome never worked for me

I had claude code to help me debug and got this

Environment

  • OS: Windows 11 Home (build 26200)
  • Claude Desktop app: 1.5354.0.0 (MSIX, Microsoft Store)
  • Chrome extension: fcoeoabgfenejglbffodgkkbkcdhcgfn ("Claude") v1.0.69, installed from Web Store
  • Account plan: Max
  • Single org/workspace

Symptoms

  • Chrome extension popup shows only the chat box; no agent / connection UI
  • Claude Code's mcp__claude-in-chrome__* tools all return "Browser extension is not connected"
  • Desktop app's "Claude in Chrome" feature never connects

Root cause from logs (main.log)
The Desktop app continuously fails to register with bridge.claudeusercontent.com:

[Claude in Chrome] Connecting to bridge: wss://bridge.claudeusercontent.com/chrome/<userId>
[Claude in Chrome] WebSocket connected, sending connect message
[Claude in Chrome] Bridge error: OAuth token forbidden (403) — missing scope or org access
[Claude in Chrome] Bridge connection closed (code: 1008, duration: 0ms)

The OAuth token requested for the bridge has scope:
user:inference user:office
(client_id 89355bc3-cbfd-4382-905b-976645cad410)

while the working claude_code OAuth client uses:
user:inference user:file_upload user:profile user:sessions:claude_code
(client_id 9d1c250a-e61b-44d9-88ed-5944d1962f5e)

Timeline

  • 2026-05-03 23:04: MSIX auto-update from 1.4758.0.0 -> 1.5354.0.0
  • 2026-05-03 23:34: First bridge attempt ever; fails with 403
  • All subsequent attempts (~30s reconnect loop, 30+ attempts) fail identically
  • Local actions tried (no effect): re-login, fully clearing oauth:tokenCache from config.json,

Chrome restart, Desktop restart

View original on GitHub ↗

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