More Menu
Reading ListGanti TemaSearch
Reading List

Queue · 0 items

Your reading list is empty. Save articles to read them later.

Start Reading

Fixing Firebase Auth Domain Errors on Localhost IP

Iwan Efendi2 min

A technical guide on fixing the Firebase Localhost Authentication error when testing applications on a local network IP address (e.g., 172.16.x.x).

Have you ever tried to test your local web application from another device on the same network, only to find that the login features suddenly broke? I just experienced it today. While developing and integrating an Admin Injector feature for a number generator tool into Firebase Firestore, the app was running flawlessly on localhost:9003. However, wanting to ensure everything was properly responsive, I attempted to access this local environment via my local network IP address, specifically 172.16.0.2:9003. This is where the trouble started. Upon hitting the login button, the screen threw a rather explicit message:
Firebase Console Error
This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.

Why Does This Happen?

By default, when you construct a new project in Firebase, the system considers localhost and 127.0.0.1 as presumed, fully-authorized domains tailored for safe OAuth redirect testing. However, from Firebase's perspective, local network IPs like 192.168.x.x or 172.16.x.x are viewed as entirely separate and external domains. This stringent measure is strictly security-bound. Firebase locks down redirect domains so that malicious operators cannot seamlessly plug your API credentials into unauthorized phishing portals.

How to Resolve It

There are two distinct methods for fixing this issue, depending largely on how extensive your local testing scope needs to be: If you absolutely must test the application fluidly on a physical smartphone or secondary device, you must manually log this IP into Firebase's whitelist.
1
Navigate straight to your Firebase Console dashboard.
2
Select the Authentication tab, then tap on Settings.
3
Search for the Authorized domains panel securely on the left sidebar.
4
Click the unmistakable Add domain button.
5
Enter the precise localhost IP address causing the glitch (e.g., 172.16.0.2), bearing in mind to enter it completely bare—without any http:// prefixes or port numbers.
6
Press Add/Save to finalize.
Once that IP is neatly registered on your authorized roster, any device linking in through that specific IP will sail through the login authentication process completely unimpeded.

2. Explicitly Use the localhost Hostname (The Pragmatic Approach)

If you are just casually testing from your primary developer rigorous PC/Laptop and inadvertently launched the URL natively from an open CLI prompt, simply correct your trajectory. All you need to do is modify the URL displayed in your browser's top bar. Switch strictly from http://172.16.0.2:9003 back over to standard http://localhost:9003. This happens to be the most efficient and scalable methodology because local network IP addresses are highly prone to shift dramatically when you jump router connections (like heading to a local cafe), whereas localhost remains a securely authorized Firebase safe haven no matter where your keyboard takes you.
Topics

Topics in this note

Explore related ideas through the topics connected to this note.

Share this article

Discussion

Preparing the comments area...

You Might Also Like