Zum Inhalt springen

Firebase Google Login auf Android

Dieses Leitfaden hilft Ihnen, Google Sign-In mit Firebase Authentication auf Android zu integrieren. Ich gehe davon aus, dass Sie bereits die allgemeine Firebase Google-Einrichtung

  1. Gehen Sie zu Ihrem Projektübersicht über bei console.cloud.google.com

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

    Firebase-App-Hinzufügen-Button Firebase-App-Hinzufügen-Button
  3. Auswählen Android

    Firebase-App-Hinzufügen-Android-Button
  4. Füllen Sie die erste Teil des Formulars

    1. Füllen Sie Android package name
      1. Öffnen Sie Android Studio in Ihrem App npx cap open android
      2. Am unteren Ende des Navigators finden Sie das Gradle Scripts Gradle-Scripts-Sektion im Android-Studio-Projekt-Navigator
      3. Finden build.gradle für das Modul app build.gradle (Modul: app) Datei in der Gradle-Scripts-Sektion
      4. Kopieren Sie den android.defaultConfig.applicationIdDies wird Ihr package name in der Firebase-Konsole Build.gradle-Datei mit Anzeige der applicationId-Konfiguration
      1. Fügen Sie es in die Firebase-Konsole ein Firebase Hinzufügen von App Android Package Name Feld
    2. Klicken Sie auf den Register app Button Firebase Hinzufügen von App Android Registrierungsbutton
  5. Überspringen Sie den Download and then add config file Schritt

    Firebase Hinzufügen von App Android Überspringen Sie 'Download und dann Konfigurationsdatei hinzufügen'
  6. Überspringen Sie den Add firebase SDK Schritt

    Firebase Hinzufügen von App Android Überspringen Sie 'Firebase SDK hinzufügen'
  7. Klicken Sie auf den Continue to console Schaltfläche

    Firebase App hinzufügen Android Fortfahren zur Konsole Schaltfläche
  8. Wenn Sie nicht automatisch angemeldet werden, gehen Sie zu settings -> general -> your apps -> finden Sie Ihr Android-App und klicken Sie darauf

    Firebase App hinzufügen Android Einstellungen Allgemein Ihre Apps Schaltfläche
  9. Holen Sie sich Ihren SHA1-Fingerabdruck

    Folgen Sie den Schritten 10-11 aus dem Google-Login Android-Einrichtungsleitfaden:

    1. Öffnen Sie nun das Terminal. Stellen Sie sicher, dass Sie sich im android Ordner Ihrer App befinden und ./gradlew signInReport

      Terminal zeigt gradlew signInReport-Befehl an
    2. Rollen Sie nach oben in diesem Befehl. Sie sollten Folgendes sehen. Kopieren Sie das SHA1.

      Terminalausgabe, die SHA1-Zertifikatsfingerprint anzeigt
  10. Die SHA1 zur Firebase-Projekt hinzufügen

    1. Auf den Add fingerprint Button klicken Firebase App hinzufügen Android Fingerprint-Button hinzufügen
    2. Den SHA1-Wert, den Sie im vorherigen Schritt kopiert haben, einfügen Firebase App hinzufügen Android Fingerprint-SHA1-Feld hinzufügen
    3. Klicken Sie auf den Save Button Firebase App hinzufügen Android Fingerprint-Speichern-Button
  11. Erhalten Sie Ihren Webclient-ID

    1. Gehe zu Build -> Authentication Firebase Authentifizierung-Menü
    2. Klicken Sie auf den Sign-in method Button Firebase Authentifizierung-Anmeldemethode-Button
    3. Klicken Sie auf den Google Anbieter Firebase-Authentifizierung-Anmeldemethode Google-Anbieter
    4. Klicken Sie auf den Web SDK configuration Schaltfläche Firebase-Authentifizierung-Anmeldemethode Web SDK Konfigurations-Schaltfläche
    5. Kopieren Sie den Web client ID. Dies wird Ihr webClientId in der initialize Methode des Plugins.
    Firebase-Authentifizierung-Anmeldemethode Web SDK Konfiguration Web-Client-ID
  12. Verwenden Sie die Web-Client-ID in JS.

Datei des Beispielprojekts zu verwenden. Zum jetzigen Zeitpunkt sind Sie TECHNICALLY

bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden. Es ist jedoch ratsam, die Konfiguration im Google Cloud Console noch einmal zu überprüfen, wie in der nächsten Schritt beschrieben.

Die Konfiguration im Google Cloud Console überprüfen

Abschnitt mit dem Titel “Die Konfiguration im Google Cloud Console überprüfen”

  1. Gehe zu console.cloud.google.com

  2. Finde dein Projekt

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

    1. Öffne die Suchleiste Google Cloud Console Suchleiste
    2. Suche nach credentials und klicke darauf APIs and Services eine (Zahl 2 auf dem Screenshot) Google Cloud Console-Zugriffsanforderungssuche
  4. Stellen Sie sicher, dass Sie sowohl den Android- als auch den Web-Client-IDs in der Liste sehen.

    Google Cloud Console-Zugriffsanforderungsliste
  5. Stellen Sie sicher, dass der Android-Client-IDs korrekt in der Firebase-Konsole konfiguriert ist.

    1. Klicken Sie auf den Android App Google Cloud Console-Android-App-Auswahl
    2. Bestätigen Sie, dass die SHA1-Hash-Einstellung korrekt konfiguriert ist und dass sie mit der, die Sie in den vorherigen Schritten kopiert haben, übereinstimmt. Google Cloud Console Android App SHA1-Konfiguration
  6. Überprüfen Sie, dass der Webclient-Id korrekt in der Firebase-Konsole konfiguriert ist.

    1. Klicken Sie auf den Web app Google Cloud Console Web App Auswahl
    2. Bestätigen Sie, dass die Client-ID mit der übereinstimmt, die Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Web App Client-ID-Konfiguration

Jetzt bist du bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden!

Wenn die Authentifizierung hängt oder fehlschlägt:

  • Überprüfe, ob idToken die Zielgruppe mit deinem Firebase-Webclient-Id übereinstimmt
  • Überprüfe, ob Google Sign-In in Firebase Console aktiviert ist
  • Stelle sicher, dass die SHA-1-Fingerabdruck korrekt konfiguriert ist
  • Überprüfe das Beispiel-App code zur Referenz

Wenn Sie Firebase Google Login auf Android für die Planung der Authentifizierung und der Kontenflüsse verwenden, verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @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 in Zwei-Faktor-Authentifizierung.