Bridge error: OAuth token forbidden (403) — missing scope or org access (scope user:inference user:office)
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
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗