ElmonyDokumente

Integrationen

Firebase

Das Firebase-Bedienfeld führt eine App durch die Google-Autorisierung, Projektauswahl, Authentifizierung, Firestore, Speicher, Sicherheitsregeln und die native mobile Konfiguration.

Einrichtung

Öffnen Sie das Projekt im Builder und wählen Sie es aus Firebase. Füllen Sie die Checkliste der Reihe nach aus; Spätere Schritte hängen von dem Konto und Projekt ab, das in den vorherigen Schritten gespeichert wurde.

  1. Verbinden Sie das Google-Konto, das Elmony für den Firebase-API-Zugriff verwenden soll.
  2. Wählen Sie ein vorhandenes Firebase-Projekt aus oder erstellen Sie ein neues und speichern Sie dann dessen Web-App-Konfiguration.
  3. Aktivieren Sie die Firebase Management API und die Anmeldeanbieter, die die App verwendet.
  4. Aktivieren Sie Firestore und die Firebase Rules API, erstellen oder überprüfen Sie die Datenbank und veröffentlichen Sie überprüfte Regeln.
  5. Wenn die App Dateien speichert, konfigurieren Sie den Bucket, aktivieren Sie den Speicher und veröffentlichen Sie überprüfte Speicherregeln.
  6. Bestätigen Sie bei mobilen Produktions-Builds den Paketnamen und die Bundle-ID und synchronisieren Sie native Firebase-Konfigurationsdateien.

Projektumfang

Ein Projekt kann die für diese App isolierte Firebase-Konfiguration verwenden oder die gemeinsam genutzte Firebase-Konfiguration wiederverwenden. Verwenden Sie ein App-spezifisches Projekt für die Produktionsisolation. Bevor Sie ein gemeinsames Konto oder Projekt wechseln, überprüfen Sie alle Apps, die davon abhängig sind.

Authentifizierung

Aktivieren Sie nur die Anbieter, die die App benötigt. Für die Google-Anmeldung ist die Web-Client-ID erforderlich. Für eine mobile Android-Version ist außerdem das in Firebase registrierte Signaturzertifikat SHA-1 erforderlich.

Feuerraum und Lagerung

Elmony kann Dienste aktivieren und Regeln bereitstellen, aber Sie bleiben für die Überprüfung der Zugriffskontrolle verantwortlich. Testen Sie Annahmen nur für Besitzer, anonymen Zugriff und administrative Pfade.

Mobile Produktionskonfiguration

Laden oder überprüfen Sie die Expo-Produktionskennungen, fügen Sie bei Bedarf Android-SHA-1-Fingerabdrücke hinzu und verwenden Sie die native Synchronisierungsaktion, um die Android- und iOS-Firebase-Konfiguration zu schreiben, die von EAS-Produktions-Builds verwendet wird. Wiederholen Sie die native Synchronisierung, nachdem Sie Bezeichner oder Firebase-Apps geändert haben.

Fehlerbehebung

  • Wenn das automatische Setup einen API-Fehler meldet, öffnen Sie den bereitgestellten Google Cloud-Link, aktivieren Sie den benannten Dienst für das ausgewählte Projekt, warten Sie auf die Weitergabe und versuchen Sie es erneut.
  • Wenn die Geschwindigkeit der Projekterstellung begrenzt ist, warten Sie auf die im Bedienfeld angezeigte Abklingzeit oder wählen Sie ein vorhandenes Firebase-Projekt aus.
  • Wenn die Google-Anmeldung in der Vorschau funktioniert, in der Android-Version jedoch fehlschlägt, überprüfen Sie den Paketnamen, den Produktions-Keystore SHA-1, den OAuth-Client und die synchronisierte native Konfiguration.
  • Wenn Lesevorgänge oder Uploads fehlschlagen, überprüfen Sie die Firestore- oder Speicherregeln, bevor Sie sie lockern. Vermeiden Sie die Verwendung allgemeiner öffentlicher Regeln als dauerhafte Lösung.