You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are developing a Chrome extension that utilizes Chrome Identity API (chrome.identity.getAuthToken()) to provide Google Authentication via Google OAuth screen. It works perfectly fine on Chrome browser, but not on Brave.
I put together a few posts on how to use the chrome.identity.launchWebAuthFlow as an alternative to chrome.identity.getAuthToken for enabling Google OAuth in Chrome extensions. Hopefully it helps.
Description
We are developing a Chrome extension that utilizes Chrome Identity API (
chrome.identity.getAuthToken()
) to provide Google Authentication via Google OAuth screen. It works perfectly fine on Chrome browser, but not on Brave.It seems that Brave adds it's own Custom URI scheme when creating oauth request:
https://github.com/brave/brave-core/blob/9b9b01ac4a6eb7686ed971fc44bbded09b3d9175/patches/chrome-browser-extensions-api-identity-identity_get_auth_token_function.cc.patch#L97
Which is no longer supported by Google:
https://developers.googleblog.com/en/improving-user-safety-in-oauth-flows-through-new-oauth-custom-uri-scheme-restrictions/
Enabling "Allow Google login for extensions" flag doesn't make any effect - still the same result.
Steps to Reproduce
chrome.identity.getAuthToken({ interactive: true })
Or to see it with existing extension:
chrome.identity.getAuthToken({ interactive: true })
)Actual result:
Expected result:
Actual Google OAuth screen opens, like in Chrome browser:
Reproduces how often:
Every time
Brave version (brave://version info)
1.65.126 Chromium: 124.0.6367.118 (Oficjalna wersja) (x86_64)
e6a0dcfed2e939addb42f91900875679412fa5b7
macOS Wersja 14.4.1 (kompilacja 23E224)
Version/Channel Information:
Other Additional Information:
The text was updated successfully, but these errors were encountered: