firebase-tools: v13.30.0
firebase-admin: v13.1.0
node: v22.13.1
platform: macOS Sonoma 14.7.2
- Install dependencies
- Run
cd admin-app
- Run
npm i
- Run
cd ../
- Run
- Run
firebase emulators:start --project demo-project
- Open a new terminal
- Run
cd admin-app
- Run
node dataconnect.js
- Errors with:
- Run
FirebaseAppError: Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.".
at <PATH>/issue-reports/admin-app/node_modules/firebase-admin/lib/app/firebase-app.js:87:19
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async <PATH>/issue-reports/admin-app/node_modules/firebase-admin/lib/data-connect/data-connect-api-client-internal.js:91:26
at async main (file://<PATH>/issue-reports/admin-app/dataconnect.js:20:25) {
errorInfo: {
code: 'app/invalid-credential',
message: 'Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.".'
},
codePrefix: 'app'
}
Running node dataconnect.js
should output:
{"data":{"movies":[]}}
Firestore and Auth does not require credentials when connecting to the emulator
- Run
firebase emulators:start --project demo-project
- Run
cd admin-app
- (AUTH) Run
node auth.js
- No errors raised
- User created when visiting "http://127.0.0.1:4000/auth"
- (FIRESTORE) Run
node firestore.js
- No errors raised
- User created when visiting "http://127.0.0.1:4000/firestores"