[BUG] Claude in Chrome: Authorize button click handler empty, oauth_callback.html missing

Resolved 💬 28 comments Opened Jan 12, 2026 by dankritzer199-creator Closed Apr 23, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Claude in Chrome extension's Authorize button does nothing when clicked. The OAuth API call succeeds (returns 200 with valid redirect_uri), but the redirect fails because:

  1. The button's React onClick handler is minified to an empty function: function nv(){}
  2. The oauth_callback.html file is missing from the extension package - accessing chrome-extension://fcoeoabgfenejglbffodgkkbkcdhcgfn/oauth_callback.html directly shows "invalid"

Reinstalling the extension (including full Chrome restart) downloads the same broken build.

What Should Happen?

Clicking Authorize should complete the OAuth flow and redirect to oauth_callback.html, which should store the access token and enable the extension.

Error Messages/Logs

Console errors on auth page:
- CSP violation: "Loading the font 'data:font/truetype...' violates Content Security Policy directive: font-src"
- When manually redirecting to callback: ERR_BLOCKED_BY_CLIENT, page shows "invalid"

React inspection showed:
- getEventListeners(button).click[0].listener.toString() returns 'function nv(){}'
- btn[propsKey].onClick exists but calls empty mutation

Network tab shows:
- POST to /api/oauth/authorize returns 200 with valid response:
{"redirect_uri": "chrome-extension://fcoeoabgfenejglbffodgkkbkcdhcgfn/oauth_callback.html?code=...&state=..."}

Steps to Reproduce

  1. Install Claude in Chrome extension (ID: fcoeoabgfenejglbffodgkkbkcdhcgfn) from Chrome Web Store
  2. Click extension icon → Sign in
  3. On the OAuth authorization page, click "Authorize"
  4. Observe: Button animates but nothing happens
  5. Open DevTools → Network tab → Click Authorize again
  6. Observe: No network request fires from the button click
  7. In Console, run: getEventListeners(document.querySelectorAll('button')[0]).click[0].listener.toString()
  8. Observe: Returns 'function nv(){}' (empty handler)
  9. Navigate directly to: chrome-extension://fcoeoabgfenejglbffodgkkbkcdhcgfn/oauth_callback.html
  10. Observe: Page shows "invalid" - file is missing from extension package

Claude Model

Opus

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

Chrome latest extension

Platform

Other

Operating System

Windows

Terminal/Shell

Terminal.app (macOS)

Additional Information

  • Chrome version: [check chrome://settings/help and paste]
  • Extension version: 1.0.36
  • Tested in incognito with all other extensions disabled - same result
  • "Decline" button works fine, only "Authorize" is broken
  • The OAuth API itself works - manually calling the endpoint returns valid tokens
  • This appears to be a broken build deployed to Chrome Web Store

Note: This bug report was compiled with assistance from Claude (Opus 4.5) during a debugging session. The diagnostic steps (inspecting React internals, checking event listeners, testing manual OAuth flow) were performed collaboratively to identify the root cause.

View original on GitHub ↗

28 Comments

lejoe · 6 months ago

Same issue here,
The service worker console logs this error:

Connecting to 'https://platform.claude.com/v1/oauth/token' violates the following Content Security Policy directive: "connect-src 'self' https://api.anthropic.com wss://api.anthropic.com https://claude.ai https://console.anthropic.com https://statsig.com https://*.statsig.com https://api.statsig.com https://featuregates.org https://statsigapi.net https://events.statsigapi.net https://api.statsigcdn.com https://featureassets.org https://assetsconfigcdn.org https://prodregistryv2.org https://cloudflare-dns.com https://beyondwickedmapping.org https://api.segment.io https://*.segment.com https://*.ingest.us.sentry.io https://api.honeycomb.io". The action has been blocked.
frroyer · 6 months ago

Same issue till 2.1.5

OakGimbap · 6 months ago

Same issue in iTerm2

Martijnhoffmans · 5 months ago

issue still exists

vtnorton · 5 months ago

Same issue here too

hechar788 · 5 months ago

I've been experiencing this today... Imagine paying $400 a month and not being able to log in

MabuhayDesignsandCo · 5 months ago

issue still happing now

woodrunner · 5 months ago

same issue here at the moment..

brandonrc · 5 months ago

Any updates on this?

khalidshareef1984 · 5 months ago

any update ?

APLunch · 5 months ago

Any updated? Same issue here.

znas-io · 5 months ago

same issue affecting my team

APLunch · 5 months ago
same issue affecting my team

I saw some auth/permission blocking when I checked chrome console.

My issue was resolved by adding me as admin in the organization + installing Claude in terminal in addition to Claude VSCode Extension.

ducha-aiki · 4 months ago

Same issue, but in Safari

ducha-aiki · 4 months ago

OK, the issue is that URL line Clause code gives you is split by 3 new lines for some reason. I copy-pasted that into text editor, made it 1 line and then URL fully works

alanceloth · 4 months ago

Same issue here, none workarounds above seems to work..

rosstex · 4 months ago

Same issue

leonardoalz · 4 months ago

same here

merkoslav · 4 months ago

same issue

ramonmarcel · 4 months ago

same issue

Maji3429 · 4 months ago

I found a temporary solution:

  1. Go to the page displaying the “authorize” button.
  2. Edit the URL as follows: (add one more slash after the colon.)

https://claude.ai/oauth/authorize?~~~~~extension:/fcoeo~~~~~~

https://claude.ai/oauth/authorize?~~~~~extension://fcoeo~~~~~~

  1. Enter.
Aaron-at-TBL · 3 months ago

Ironically, :/ happens to be the perfect emoji for this type of bug :/

ad-modian · 3 months ago
I found a temporary solution: 1. Go to the page displaying the “authorize” button. 2. Edit the URL as follows: (add one more slash after the colon.) https://claude.ai/oauth/authorize?~~~~~extension:/fcoeo~~~~~~https://claude.ai/oauth/authorize?~~~~~extension://fcoeo~~~~~~ 3. Enter.

Same issue. And it works.
Thanks to Maji3322

Tangram11 · 3 months ago
I found a temporary solution: Go to the page displaying the “authorize” button. Edit the URL as follows: (add one more slash after the colon.) https://claude.ai/oauth/authorize?~~~~~extension:/fcoeo~~~~~~https://claude.ai/oauth/authorize?~~~~~extension://fcoeo~~~~~~ Enter.

Worked for me!
Also thanks to @Maji3322 !

ALLINCLUSIVECOMPANY · 3 months ago

my link had extension%3A%2F%2F so for anyone confused just replace "%3A%2F%2F" with "://"

Nice find! That's a clean workaround. What's happening is a double-encoding bug — the redirect URI is being URL-encoded when it shouldn't be (or encoded twice):

%3A = :
%2F%2F = //

So chrome-extension%3A%2F%2F is the fully encoded form of chrome-extension://, but the OAuth server is apparently receiving it literally as the string chrome-extension%3A%2F%2F instead of decoding it first — so it doesn't recognize it as a valid chrome-extension:// URI scheme.

I found a temporary solution: 1. Go to the page displaying the “authorize” button. 2. Edit the URL as follows: (add one more slash after the colon.) https://claude.ai/oauth/authorize?~~~~~extension:/fcoeo~~~~~~https://claude.ai/oauth/authorize?~~~~~extension://fcoeo~~~~~~ 3. Enter.
prernatym · 3 months ago

cant connect. Keeps saying: Authorization failed
Redirect URI chrome-extension:/fcoeoabgfenejglbffodgkkbkcdhcgfn/oauth_callback.html is not supported by client.

have reinstalled twice - this is what claude is saying

This is a confirmed Anthropic-side bug — not something you can fix by reinstalling.
The OAuth API call succeeds, but the redirect fails because the extension's Authorize button has an empty click handler, and oauth_callback.html is missing from the extension package entirely. Reinstalling downloads the same broken build from the Web Store. GitHub

github-actions[bot] · 2 months ago

Closing for now — inactive for too long. Please open a new issue if this is still relevant.

github-actions[bot] · 2 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.