👑

FirebaseのemulatorでadminのREST APIを実行する方法

2023/09/19に公開

事情によりFirebase Admin SDKを使用できないこともあると思う。

そういう時はREST APIを使用する。

基本的にはService AccountのAccessTokenをOAuth2を使って取得するのだがFirebaseのローカルアカウントでは使えない。

ではemulatorではどうするかというと owner という文字列を使用すればよい。

https://github.com/firebase/firebase-admin-node/blob/a4019e491c9d36167853eaba056adebd0e9dfc87/src/auth/auth-api-request.ts#L225-L228

リクエストヘッダに Authorization: Bearer owner を付ければemulatorでもREST APIが使用可能となる。

Discussion