Zum Inhalt springen

Firebase Google Login auf Android

GitHub

Diese Anleitung hilft dir bei der Integration von Google Sign-In mit Firebase Authentication unter Android. Ich gehe davon aus, dass du die allgemeine Firebase Google Einrichtung

  1. Gehe zu deiner Projektübersicht unter console.cloud.google.com

    Firebase-Projektübersicht
  2. Klicke auf die Add app Button

    Firebase-Button „App hinzufügen“ Firebase-Button „App hinzufügen“
  3. Wähle Android

    Firebase-Button „Android-App hinzufügen“
  4. Fülle den ersten Teil des Formulars aus

    1. Fülle das Android package name
      1. Öffne deine App in Android Studio mit npx cap open android
      2. Ganz unten im Navigator findest du den Gradle Scripts Gradle Scripts-Bereich im Projekt-Navigator von Android Studio
      3. Finde build.gradle für das Modul app die Datei build.gradle (Module: app) im Bereich Gradle Scripts
      4. Kopiere den android.defaultConfig.applicationId. Das wird deine package name in der Firebase Console build.gradle-Datei mit der applicationId-Konfiguration
      1. In der Firebase Console einfügen Firebase App hinzufügen: Android Package Name Feld
    2. Klicke auf die Register app Button Firebase App hinzufügen: Android Registrieren Button
  5. Überspringe den Download and then add config file Schritt

    Firebase App hinzufügen (Android): Schritt 'Download und Konfigurationsdatei hinzufügen' überspringen
  6. Überspringe den Add firebase SDK Schritt

    Firebase App zu Android hinzufügen Überspringen 'Firebase SDK hinzufügen'
  7. Klicke auf die Continue to console Button

    Firebase App hinzufügen (Android): Button 'Zur Console weiter'
  8. Falls die Authentifizierung nicht automatisch erfolgt, gehe zu settings -> general -> your apps -> finde deine Android-App und klicke darauf

    Firebase App hinzufügen (Android): Einstellungen > Allgemein > Deine Apps Button
  9. SHA1-Fingerabdruck abrufen

    Folgen Sie den Schritten 10-11 der Google Login Android Setup-Anleitung:

    1. Öffne nun das Terminal. Stelle sicher, dass du dich im android Ordner deiner App und führe aus ./gradlew signInReport

      Terminal mit dem Befehl gradlew signInReport
    2. Scrolle in der Ausgabe dieses Befehls nach oben. Du solltest Folgendes sehen. Kopiere die SHA1.

      Terminal-Ausgabe mit SHA1-Zertifikats-Fingerprint
  10. Füge den SHA1 zum Firebase-Projekt hinzu

    1. Klicke auf die Add fingerprint Button Firebase App hinzufügen Android Fingerabdruck hinzufügen Button
    2. Füge den kopierten SHA1 aus dem vorherigen Schritt ein Firebase App hinzufügen Android Fingerabdruck SHA1 Feld
    3. Klicke auf die Save Button Firebase: Android-App hinzufügen, Fingerprint hinzufügen, Speichern-Button
  11. Web-Client-ID abrufen

    1. Gehe zu Build -> Authentication Firebase Authentication Menü
    2. Klicke auf die Sign-in method Button Firebase Authentication Anmeldemethode-Button
    3. Klicke auf die Google Provider Firebase Authentication Anmeldemethode Google Provider
    4. Klicke auf die Web SDK configuration Button Firebase Authentication Anmeldemethode Web SDK Konfigurationsbutton
    5. Kopiere den Web client ID. Das wird deine webClientId im initialize Methode des Plugins.
    Firebase Authentication Anmeldemethode Web SDK Konfiguration der Web Client ID
  12. Verwende die Web-Client-ID in JS.

An diesem Punkt bist du TECHNISCH bereit, Google Sign-In mit Firebase Authentication auf Android zu nutzen. Ich empfehle jedoch, das Setup in der Google Cloud Console noch einmal zu überprüfen, wie im nächsten Schritt erklärt.

Um sicherzustellen, dass das Setup korrekt ist, solltest du die Konfiguration in der Google Cloud Console noch einmal überprüfen.

  1. Gehe zu console.cloud.google.com

  2. Projekt finden

    1. Klicke auf die Projektauswahl Google Cloud Console Projektauswahl
    2. Suche nach deinem Projekt über den exakten Namen deines Firebase-Projekts und klicke darauf. In meinem Fall ist es sociallogin-tutorial-app. Firebase-Projekt-Selektor Projekt
  3. Öffne die Suchleiste und öffne credentials

    1. Suchleiste öffnen Google Cloud Console Suchleiste
    2. Suche nach credentials und klicke auf APIs and Services eines (Nummer 2 im Screenshot) Google Cloud Console Credentials Suche
  4. Vergewissere dich, dass sowohl die Android- als auch die Web-Client-IDs in der Liste erscheinen.

    Google Cloud Console Credentials Liste
  5. Stellen Sie sicher, dass die Android-Client-ID in der Firebase Console korrekt konfiguriert ist.

    1. Klicke auf die Android App Google Cloud Console Android App auswählen
    2. Prüfen Sie, ob der SHA1-Hash korrekt konfiguriert ist und mit dem in den vorherigen Schritten kopierten Wert übereinstimmt. Google Cloud Console Android App SHA1 konfiguriert
  6. Stellen Sie sicher, dass die Web-Client-ID in der Firebase Console korrekt konfiguriert ist.

    1. Klicke auf die Web App Google Cloud Console Web App auswählen
    2. Stelle sicher, dass die Client ID mit der aus den vorherigen Schritten übereinstimmt. Google Cloud Console Web App Client ID konfiguriert

Fertig! Du kannst jetzt Google Sign-In mit Firebase Authentication auf Android nutzen.

If authentication hangs or fails:

  • Prüfen Sie, ob der idToken Audience entspricht deiner Firebase Web Client ID
  • Prüfe, ob Google Sign-In in der Firebase Console aktiviert ist
  • Stelle sicher, dass der SHA-1 Fingerprint korrekt konfiguriert ist
  • Überprüfe die Beispiel-App code als Referenz

Wenn du es nutzt Firebase Google Login auf Android Um Authentifizierungs- und Account-Flows zu planen, verbinde es mit @capgo/capacitor-social-login verwenden für die native Funktion bei der Verwendung von @capgo/capacitor-social-login, @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails zur Zwei-Faktor-Authentifizierung.