Zum Inhalt springen

Firebase Google Login auf Android

GitHub

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

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

    Firebase-Projektübersicht
  2. Klicken Sie auf das Add app Knopf

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

    Firebase-App-Hinzufügen-Android-Schaltfläche
  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 Gradle Scripts Gradle-Scripts-Sektion in 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 das android.defaultConfig.applicationIdDies wird Ihr package name im Firebase-Konsolen Build.gradle-Datei mit Anwendungskonfiguration
      1. Fügen Sie es in die Firebase-Konsole ein Firebase Add App Android Package Name Feld
    2. Klicken Sie auf den Register app Knopf Firebase Add App Android Registrierungsbutton
  5. Überspringen Sie den Download and then add config file Schritt

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

    Firebase Add App Android Überspringen Sie den Schritt 'Firebase SDK hinzufügen'
  7. Klicken Sie auf den Continue to console Button

    Firebase App hinzufügen Android Weiter zur Konsole-Button
  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-Button
  9. Holen Sie sich Ihren SHA1-Fingerabdruck

    Folgen Sie den Schritten 10-11 aus der Google-Login-Android-Einrichtungsanleitung:

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

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

      Ausgabe im Terminal, die SHA1-Zertifikatsfingerprint zeigt
  10. Die SHA1 zur Firebase-Projekt hinzufügen

    1. Klicken Sie auf den Add fingerprint Schaltfläche Firebase App hinzufügen Android Fingerprint-Button hinzufügen
    2. Fügen Sie den SHA1-Wert ein, den Sie im vorherigen Schritt kopiert haben 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. Holen Sie sich Ihren Webclient-Id

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

Zum Zeitpunkt, an dem Sie diese Anleitung lesen, sind Sie TECHNICHEL bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden. Es wird jedoch empfohlen, die Konfiguration im Google Cloud Console noch einmal zu überprüfen, wie in der nächsten Schritt beschrieben.

Überprüfen Sie die Konfiguration im Google Cloud Console noch einmal

Abschnitt mit dem Titel “Überprüfen Sie die Konfiguration im Google Cloud Console noch einmal”

Um sicherzustellen, dass die Konfiguration korrekt ist, sollten Sie die Konfiguration im Google Cloud Console noch einmal überprüfen.

  1. Zu console.cloud.google.com

  2. Ihre Projekt finden

    1. Auf den Projektselector klicken Google Cloud Console Projektselector
    2. Suchen Sie nach Ihrem Projekt unter der genauen Projektname Ihrer Firebase-App und klicken Sie darauf. In meinem Fall ist es sociallogin-tutorial-app. Firebase Projektselector Projekt
  3. Öffnen Sie die Suchleiste und öffnen Sie credentials

    1. Öffnen Sie die Suchleiste Google Cloud Console Suchleiste
    2. Nach credentials und klicken Sie auf APIs and Services Zwei (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 Anwendung Google Cloud Console Android-Anwendung auswählen
    2. Stellen Sie sicher, dass der SHA1-Hash korrekt konfiguriert ist und dass er mit dem übereinstimmt, den Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Android-App SHA1 konfiguriert
  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 auswählen
    2. Stellen Sie sicher, dass der Client-Id mit dem übereinstimmt, den Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Web-App Client-Id konfiguriert

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 die Zielgruppe mit deinem Firebase-Webclient-Id übereinstimmt idToken Überprüfe, ob Google Sign-In in Firebase Console aktiviert ist
  • Stelle sicher, dass die SHA-1-Fingerprint korrekt konfiguriert ist
  • Überprüfe das
  • Beispiel-App __CAPGO_KEEP_0__ example app code Fortsetze mit Firebase Google Login auf Android

Wenn Sie Firebase Google Login auf Android verwenden Firebase Google Login auf Android um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-social-login Verwenden Sie @capgo/capacitor-social-login für die native Fähigkeit in Verwenden Sie @capgo/capacitor-social-login @capgo/capacitor-social-login Verwenden Sie @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login @capgo/capacitor-passkey Verwenden Sie @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey @capgo/capacitor-native-biometric Verwenden Sie @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric Zwei-Faktor-Authentifizierung Zur Implementierungsdetail in Zwei-Faktor-Authentifizierung.