firebase / firebase/firebase-admin-node

[FR] Connect admin-sdk inside functions emulator to multiple different Firebase Projects Emulator instances (Auth,Firestore,..)

オープン
#2,226 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
type: feature request
主要言語
TypeScript
スター
1.7k
フォーク
419
平均マージ
3日 10時間
マージ済み PR(30日)
16

説明

- I have multiple Firebase Projects
- One should be a central "Auth-Provider-Project" which creates custom auth tokens in Firebase Functions for multiple different Firebase Projects

Usually i can initialize multiple different admin apps like so:

```
const authProviderProject = admin.initializeApp(
{ credential: admin.credential.cert(authProviderProjectCred), },
"appOne"
);

const appTwo = admin.initializeApp(
{ credential: admin.credential.cert(appTwoCred), },
"appTwo"
);
```
In this way my locally run admin-sdk (inside the functions emulator) connects to the remote Firebase projects.
The problem now occurs when I also want to emulate Auth, and Firestores locally in the dev/emulator environment. I have to run another set of emulators for each project (next to the authProviderProject which owns the functions using the admin-sdk), but now i can't link my Auth Project Emulators and therefore cant initialize the admin-sdk-apps for my other Projects.
I believe this might be because my functions emulator sets this ENV_VAR:
`export FIREBASE_AUTH_EMULATOR_HOST="127.0.0.1:9099"
`
So i guess i would need a way to point different app initializations to different emulator ports?

I have also tried to initialize the app with the 'projectId' field, but this didn't connect to the correct emulator running on a different port than stated in the FIREBASE_AUTH_EMULATOR_HOST variable.
```
const appTwo = admin.initializeApp(
{ credential: admin.credential.cert(appTwoCred), projectId: "firebaseProjectTwoId" },

"appTwo"
);
```
like stated [here](https://firebase.google.com/docs/emulator-suite/connect_auth#admin_sdks)

Is there a way I can connect multiple locally run emulator suites (multiple Firebase Projects) to the same locally run functions emulator?

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。