👮

Firebase EmulatorでAuthのTokenをコマンドラインで取得する方法

2024/04/19に公開

TL;DR

curl -X POST -H "Content-Type:application/json" "http://localhost:port/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=owner" -d '{"email":"メールアドレス","password":"パスワード","returnSecureToken":true}'

経緯

Firebase Authで認証が必要なAPIを作りデバッグしている際に、わざわざ認証を通すためにフロントエンドから認証情報を取ってくるのが大変だったのでできないか調べてみた

結論

POSTしてあげればいいらしい。portemailpasswordはFirebase Emulator Suiteで設定した値を入れてあげるといい感じに返ってきます

curl -X POST -H "Content-Type:application/json" "http://localhost:port/identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=owner" -d '{"email":"メールアドレス","password":"パスワード","returnSecureToken":true}'

最後に

デバッグがモリモリ捗ります。

Discussion