Firebase signInWithRedirect fails on the deployed domain
signInWithRedirect works in a Firebase preview and stalls after you deploy somewhere else? Browsers block the third-party storage that redirect sign-in uses.
Reviewed October 15, 2026
What it means in plain English
Redirect sign-in depends on a helper hosted on your Firebase domain. Firebase's redirect guide says the JavaScript SDK uses a cross-origin iframe to that domain, and that this does not work in browsers that block third-party storage. Chrome has required one of the documented setups since June 24, 2024. Firefox and Safari already did.
If the app is hosted on a subdomain of firebaseapp.com, Firebase says you are not affected. A Vercel, Netlify, or custom domain is.
Likely causes
- The AI used
signInWithRedirect()and the app is not hosted by Firebase. - The app is on Firebase Hosting with a custom domain or a
web.appsubdomain, andauthDomainis still the defaultfirebaseapp.comhost. - The OAuth provider was never given the new redirect URI.
How to fix it, step by step
- If you can use a popup, switch to
signInWithPopup()and read the user from that call. Firebase shows this as option 2 and says the rest of the app stays the same. Popups can be blocked, especially on phones. If that is a problem, use one of the other options. - On Firebase Hosting with a custom domain, set
authDomainto the domain that serves the app. Firebase says not to change the other fields in the config object. Addhttps://<that-domain>/__/auth/handlerto the OAuth provider's authorized redirect URIs. The trailing/__/auth/handleris required. Keepcontinue_urion the authorized-domain list, then redeploy so/__/firebase/init.jsonis current. - If the app is not on Firebase Hosting, Firebase says to use the popup option, a reverse proxy of
/__/auth/to<project>.firebaseapp.com(not a 302), self-hosted helper files, or your own provider sign-in plussignInWithCredential(). Self-hosting the helper does not work for Apple or SAML.
How to check it worked
- A redirect or popup sign-in from the deployed origin returns a user.
- The provider's redirect URI list includes the
authDomainyou configured.
Sources
Related fixes
More Firebase fixes
More Google sign-in fixes
Keep going on your own.
The guides stay free. A deep leak report is $15. Fix packs are $24, or $49 for all three. There is no done-for-you repair.