This is a small tool to help you login to get JWT tokens for testing in Firebase.
Getting a JWT token for an account with username & password is easy, you can use this CURL command provided by Cheche on stackoverflow:
curl 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=[API_KEY]' \
-H 'Content-Type: application/json' \
--data-binary '{"email":"[user@example.com]","password":"[PASSWORD]","returnSecureToken":true}'
But if you want to get the JWT for a google account or having phone number login or so, it's a bit trickier so I created this tiny app to help.
If you run this locally, it will likely work out-of-the-box as you've probably got localhost added to you Firebase Authorised domains but if not or if you're running this from anywhere else you will need to add it in first.
You can check the code, this tool never sends anything to any backend aside from google. It saves some inputs to make it easier to use in local storage but it's not doing anything with these. But always use extreme caution, download, check the code and run locally if you're unsure!
Unfortunatly, the firebase requires some browser functionlity that's not available when serving from file, so instead we run a simply web server to host the html. Any web server will do, for example:
npm install http-server
http-server
open http://localhost:8000