Zum Inhalt springen

Firebase Google Login auf Android

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

Abschnitt mit dem Titel „Einrichtungsschritte“

__CAPGO_KEEP_0__
  1. Gehe zu deinem Projektübersicht auf console.cloud.google.com

    Firebase Projektübersicht
  2. Klicke auf den Add app Button

    Firebase App hinzufügen Button Firebase App hinzufügen Button
  3. Wähle 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 für Ihr App npx cap open android
      2. Am unteren Ende des Navigators finden Sie die Gradle Scripts Abschnitt Gradle Scripts im Android Studio-Projekt-Navigator
      3. Finden build.gradle für das Modul app build.gradle (Modul: app) Datei im Abschnitt Gradle Scripts
      4. Kopieren Sie die android.defaultConfig.applicationId. Dies wird Ihre package name im Firebase-Konsolen Build.gradle-Datei mit der Anwendungskonfiguration
      1. Fügen Sie es in der Firebase-Konsole ein Firebase Add App Android Package Name Feld
    2. Klicken Sie auf den Register app Button Firebase Add App Android Registrierungsbutton
  5. Überspringen Sie den Download and then add config file Schritt

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

    Firebase Add App Android Skip 'Firebase-App SDK'
  7. Klicken Sie auf den Continue to console Button

    Firebase Add App Android Continue to Console 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 Add App Android Settings General Your Apps Button
  9. Erhalten Sie Ihre SHA1-Fingerprint

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

    1. Öffnen Sie nun das Terminal. Stellen Sie sicher, dass Sie sich im Verzeichnis Ihres Apps befinden und führen Sie android Verzeichnis des Projekts und führen Sie ./gradlew signInReport

      Terminal zeigt gradlew signInReport Befehl an
    2. Rollen Sie zum Anfang dieses Befehls. 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 Button Firebase Add App Android Add Fingerprint Button
    2. Fügen Sie die SHA1 ein, die Sie im vorherigen Schritt kopiert haben Firebase Add App Android Add Fingerprint SHA1 Field
    3. Klicken Sie auf den Save Button Firebase Add App Android Add Fingerprint Save Button
  11. Holen Sie sich Ihren Webclient-ID

    1. Gehen Sie 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 Button Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Kopieren Sie Web client IDDies wird Ihre webClientId in der initialize Methode des Plugins.
    Firebase Authentication Anmeldemethode Web SDK Konfiguration Web Client ID
  12. Verwenden Sie den Webclient-Id in JS.

In diesem Punkt seid Sie TECHNICALLY bereit zum Einsatz mit Google Sign-In und Firebase Authentication auf Android. Ich empfehle jedoch, die Konfiguration im Google Cloud Console noch einmal zu überprüfen, wie im nächsten Schritt beschrieben.

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

  1. Zum console.cloud.google.com

  2. Finden Sie Ihr Projekt

    1. Klicken Sie auf den Projektselector Google Cloud Console Projektselector
    2. Suchen Sie Ihr Projekt nach dem genauen Namen Ihres Firebase-Projekts und klicken Sie darauf. In meinem Fall ist es sociallogin-tutorial-app. Firebase Projektselector Projekt
  3. Öffnen Sie die Suchleiste und öffnen 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 Suchen
  4. Stellen Sie sicher, dass Sie beide Android- und Web-Kunden-IDs in der Liste sehen.

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

    1. Klicken Sie auf den Android Anwendung Google Cloud Console Android App auswählen
    2. Stellen Sie sicher, 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 App SHA1 konfiguriert
  6. Stellen Sie sicher, dass die Web-Kunden-ID korrekt in der Firebase-Konsole konfiguriert ist.

    1. Klicken Sie auf den Web Anwendung Google Cloud Console Web App auswählen
    2. Stellen Sie sicher, dass die Kunden-ID mit der übereinstimmt, die Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Web App Kunden-ID konfiguriert

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

Wenn die Authentifizierung hängt oder fehlschlägt:

  • Überprüfen Sie, ob idToken die Zielgruppe Ihren Firebase-Web-Client-Id entspricht
  • Stellen Sie sicher, dass Google Sign-In in Firebase Console aktiviert ist
  • Stellen Sie sicher, dass die SHA-1-Fingerabdruck korrekt konfiguriert ist
  • Überprüfen Sie das Beispiel-App code als Referenz