Zum Inhalt springen

Firebase-Integration-Einführung

GitHub

Diese Anleitung führt Sie durch die Einrichtung der Firebase-Authentifizierung mit dem Capacitor Social-Login-Plugin. Diese Integration ermöglicht Ihnen, native soziale Anmeldeanbieter (Google, Apple, Facebook, Twitter) auf mobilen Plattformen zu verwenden, während Sie gleichzeitig Firebase Auth für die Backend-Authentifizierung und Firestore für die Datenspeicherung nutzen.

  • Wie Sie Firebase-Authentifizierung konfigurieren
  • Wie Sie das Capacitor Social-Login-Plugin mit Firebase Auth integrieren
  • Plattform-spezifische Einrichtung für Android, iOS und Web

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Ein Firebase-Projekt

    • Erstellen Sie ein Projekt bei Firebase-Konsole
    • Authentifizierung aktivieren (E-Mail/Passwort und Google-Anmeldung)
    • Rufen Sie Ihre Firebase-Konfigurationsdaten ab
  2. Firebase JS SDK

    • Installieren Sie Firebase in Ihrem Projekt:
      Terminal-Fenster
      npm install firebase
  3. Ein Capacitor Projekt

    • An existing Capacitor application
    • Capacitor Social Login plugin installed:
      Terminal-Fenster
      npm install @capgo/capacitor-social-login
      npx cap sync

Ein vollständiges funktionierendes Beispiel ist im Repository verfügbar:

Code Repository: You can find the code repository here

Die Beispielanwendung demonstriert:

  • E-Mail-/Passwort-Authentifizierung mit Firebase
  • Google-Sign-In-Integration (Android, iOS und Web)
  • Aufbau eines einfachen Schlüssel-Wert-Speichers mit Firebase Firestore-Sammlungen
  • Benutzer-spezifische Daten in Firestore-Untersammlungen speichern

A word about using the Firebase SDK on Capacitor

Section titled “A word about using the Firebase SDK on Capacitor”

When using the Firebase JS SDK on Capacitor, you need to be aware that when using the authentication methods, you need to initialize the Firebase Auth instance a bit differently.

Bei der Verwendung des Firebase-Firestore auf der Web-Plattform würden Sie die getAuth Funktion verwenden, um die Firebase Auth-Instanz zu erhalten.

import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);

Leider funktioniert dies auf Capacitor nicht und verursacht einen Hängestand bei Firebase Auth. Wie in diesem Blogbeitragbeschrieben, müssen Sie die initializeAuth Funktion verwenden, um die Firebase Auth-Instanz zu initialisieren. Dies sieht wie folgt aus:

import { initializeApp } from 'firebase/app';
import { initializeAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
function whichAuth() {
let auth;
if (Capacitor.isNativePlatform()) {
auth = initializeAuth(app, {
persistence: indexedDBLocalPersistence,
});
} else {
auth = getAuth(app);
}
return auth;
}
export const auth = whichAuth();

Nächste Schritte

Nächste Schritte

Mit den Einrichtungsleitfäden fortfahren:

Fortschritte aus Firebase Integration Introduction fortsetzen

Abschnitt mit dem Titel “Fortschritte aus Firebase Integration Introduction”

Wenn Sie Firebase Integration Introduction verwenden Firebase Integration Introduction um die Authentifizierung und die Kontenflüsse zu planen und es mit Verwenden Sie @capgo/capacitor-social-login zur nativen Fähigkeit in Verwenden Sie @capgo/capacitor-social-login @capgo/capacitor-social-login zur Implementierungsdetails in @capgo/capacitor-social-login @capgo/capacitor-passkey zur Implementierungsdetails in @capgo/capacitor-passkey @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric, und Zweifaktor-Authentifizierung für die Implementierungsdetails in Zweifaktor-Authentifizierung.