Firebase

Cheats

setupfirebase login
list projectsfirebase projects:list
troubleshootingfirebase logout
firebase login
firebase login --reauth
deploy functionsfirebase deploy --only functions

Emulator Cheats

firebase emulators:start
firebase emulators:start --export-on-exit=emulator-export --import=emulator-export
firebase emulators:start --import=emulator-export
firebase emulators:export emulator-export2\

Setup

Adding project

dart pub global activate flutterfire_cli		# ONCE
flutterfire configure
flutter pub add firebase_core cloud_firestore
  • Powershell for windows.
  • Dont use tokens, use service file from:

Configuration

https://console.firebase.google.com/project/flipdare-73df9/settings/serviceaccounts/adminsdk
https://console.firebase.google.com/project/flipdare-test/settings/serviceaccounts/adminsdk
  • Key

      $env:GOOGLE_APPLICATION_CREDENTIALS="D:\working\flipdare\admin\firebase\flipdare-73df9-firebase-adminsdk-scnbt-bc6370b8d7.json"
    

Login

OLD WAY firebase login:ci --no-localhost
NEW WAY export GOOGLE_APPLICATION_CREDENTIALS=/myroot/admin/firebase/flipdare-73df9-firebase-adminsdk-scnbt-bc6370b8d7.json

Emulators

  • Must export key first:

    $env:GOOGLE_APPLICATION_CREDENTIALS="C:\google-cloud\flipdare-firebase\flipdare-73df9-firebase-adminsdk-scnbt-5eb35f0ea6.json"
    
Startfirebase emulators:start --project demo-test
Start with import/exportfirebase emulators:start --export-on-exit=emulator-export --import=emulator-export
Start with importfirebase emulators:start --import=emulator-export
Scripting$env:FIRESTORE_EMULATOR_HOST=localhost:8080
export FIRESTORE_EMULATOR_HOST=localhost:8080
Exportfirebase emulators:export emulator-export2\

Rest

http://localhost:5001/flipdare-73df9/us-central1/app/email_keycode?uid=1111111111&email=dklenowski@gmail.com&api_key=A2dOJhDqFRri0dohldWaJ1HbPy1QFlKnCLpgHZaSD

Install

Windowsnodejshttps://nodejs.org/en/download/
firebase clihttps://firebase.google.com/docs/cli/
Ubuntunodejsapt install nodejs npm
firebase cli`curl -sL https://firebase.toolsbash`

Misc

Installing nodejs packagesnpm install ...
in the app directory.
Upgrading nodejsapt-get remove nodejs
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
apt-get install nodejs -y