Zum Inhalt springen

Firebase Google Login auf Android

GitHub

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

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

    Firebase-Projektübersicht
  2. Klicken Sie auf den Add app button

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

    Firebase Add App Android Button
  4. Füllen Sie die erste Teil des Formulars

    1. Füllen Sie den Android package name
      1. Öffnen Sie Android Studio in Ihrem App npx cap open android
      2. Am unteren Ende des Navigators finden Sie die Gradle Scripts Sektion Gradle-Scripts in Android Studio-Projekt-Navigator
      3. Finden Sie build.gradle Für das Modul app build.gradle (Modul: app) Datei im Bereich Gradle-Skripte
      4. Kopieren Sie die android.defaultConfig.applicationId. This will be your package name im Firebase-Konsolen Build.gradle-Datei mit Anwendungskonfiguration
      1. Fügen Sie es in die Firebase-Konsolen Firebase-Hinzufügen von App Android-Paketname-Feld
    2. Klicken Sie auf den Register app Schaltfläche Firebase Add App Android Registrierungs Schaltfläche
  5. Überspringen Sie Download and then add config file Schritt

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

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

    Firebase Add App Android Weiter 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 Add App Android-Einstellungen Allgemein Ihre Apps Schaltfläche
  9. Erhalten Sie Ihre SHA1-Fingerabdruck

    Folgen Sie den Schritten 10-11 aus der Google-Login-Einrichtung für Android:

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

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

      Terminal-Ausgabe zeigt SHA1-Zertifikatsfingerprint an
  10. Fügen Sie die SHA1 zum Firebase-Projekt hinzu

    1. Klicken Sie auf den Add fingerprint Schaltfläche Firebase Add App Android Fingerprint-Button hinzufügen
    2. Fügen Sie die SHA1 ein, die Sie in Schritt 1 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 Authentication Anmelden-Button
    3. Klicken Sie auf den Google Anbieter Firebase Authentication Anmeldemethode Google-Anbieter
    4. Klicken Sie auf den Web SDK configuration Button Firebase Authentication Anmeldemethode Web SDK Konfiguration Schaltfläche
    5. Kopieren Sie den Web client ID. This will be your webClientId in der initialize Methode der Erweiterung sein.
    Firebase Authentication Anmeldemethode Web SDK Konfiguration Web Client-ID
  12. Verwenden Sie die Web Client-ID in JS.

Bei diesem Punkt bist du TECHNICHELL bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden. Ich empfehle jedoch, die Konfiguration im Google Cloud-Console noch einmal zu überprüfen, wie in der nächsten Schritt beschrieben.

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

  1. Gehe zu console.cloud.google.com

  2. Ihre Projekt finden

    1. Klicken Sie auf den Projekt-Selektor Google Cloud Console Projekt-Selektor
    2. Suchen Sie Ihr Projekt nach dem genauen Namen Ihres Firebase-Projekts an und klicken Sie darauf. In meinem Fall ist es sociallogin-tutorial-app. Firebase Projekt-Selektor Projekt
  3. Öffnen Sie die Suchleiste und öffnen Sie credentials

    1. Öffnen Sie die Suchleiste Google Cloud Console Suchleiste
    2. Suchen Sie nach credentials und klicken Sie auf die APIs and Services eine (Zahl 2 auf dem Screenshot) Google Cloud Console Anmeldeinformationen-Suche
  4. Stellen Sie sicher, dass Sie beide Android- und Web-Client-IDs in der Liste sehen.

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

    1. Klicken Sie auf die Android Anwendung Google Cloud Console-Android-Anwendung auswählen
    2. Bestätigen Sie, dass die SHA1-HASH korrekt konfiguriert ist und dass sie mit der, die Sie in den vorherigen Schritten kopiert haben, übereinstimmt. Google Cloud Console-Android-Anwendung SHA1 konfiguriert
  6. Stellen Sie sicher, dass die Webclient-ID korrekt in der Firebase-Konsole konfiguriert ist.

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

Voilà! Sie sind jetzt bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden.

If authentication hangs or fails:

  • Überprüfen Sie idToken Zielgruppe mit Ihrem Firebase-Web-Client-ID übereinstimmt
  • Stellen Sie sicher, dass Google Sign-In in Firebase Console aktiviert ist
  • Stellen Sie sicher, dass die SHA-1-Fingerprint korrekt konfiguriert ist
  • Überprüfen Sie das Beispiel-App code zur Referenz

Wenn Sie Firebase Google Social Login verwenden Firebase Google Login auf Android um die Authentifizierung und die Kontenflüsse zu planen und es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login, Mit @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, Mit @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, Mit @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.