👮
Firebase EmulatorでAuthのTokenをコマンドラインで取得する方法
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してあげればいいらしい。port
とemail
とpassword
は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