Zum Inhalt springen

Firebase Google Login auf Android

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

  1. Gehen Sie zu Ihrer Projektübersicht unter console.cloud.google.com

    Firebase Projektübersicht
  2. Klicken Sie auf die Add app Schaltfläche

    Firebase App hinzufügen Schaltfläche Firebase App hinzufügen Schaltfläche
  3. Wählen Sie Android

    Firebase App hinzufügen Android Schaltfläche
  4. Füllen Sie den ersten Teil des Formulars aus

    1. Füllen Sie den Android package name aus
      1. Öffnen Sie Android Studio bei Ihrer App mit npx cap open android
      2. Ganz unten im Navigator finden Sie die Gradle Scripts Gradle Scripts Bereich im Android Studio Projekt-Navigator
      3. Finden Sie build.gradle für das Modul app build.gradle (Module: app) Datei im Gradle Scripts Bereich
      4. Kopieren Sie die android.defaultConfig.applicationId. Dies wird Ihr package name in der Firebase Console sein Build.gradle Datei zeigt applicationId Konfiguration
      1. Fügen Sie sie in der Firebase Console ein Firebase App hinzufügen Android Package Name Feld
    2. Klicken Sie auf die Register app Schaltfläche Firebase App hinzufügen Android Registrieren Schaltfläche
  5. Überspringen Sie den Schritt Download and then add config file

    Firebase App hinzufügen Android Überspringen 'Download and then add config file'
  6. Überspringen Sie den Schritt Add firebase SDK

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

    Firebase App hinzufügen Android Weiter zur Console Schaltfläche
  8. Wenn Sie nicht automatisch authentifiziert werden, gehen Sie zu settings -> general -> your apps -> finden Sie Ihre 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 der Google Login Android Einrichtungsanleitung:

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

      Terminal zeigt gradlew signInReport Befehl
    2. Scrollen Sie zum Anfang dieses Befehls. Sie sollten Folgendes sehen. Kopieren Sie den SHA1.

      Terminal-Ausgabe zeigt SHA1-Zertifikat-Fingerabdruck
  10. Fügen Sie den SHA1 zum Firebase-Projekt hinzu

    1. Klicken Sie auf die Add fingerprint Schaltfläche Firebase App hinzufügen Android Fingerabdruck hinzufügen Schaltfläche
    2. Fügen Sie den SHA1 ein, den Sie im vorherigen Schritt kopiert haben Firebase App hinzufügen Android Fingerabdruck hinzufügen SHA1 Feld
    3. Klicken Sie auf die Save Schaltfläche Firebase App hinzufügen Android Fingerabdruck hinzufügen Speichern Schaltfläche
  11. Holen Sie sich Ihre Web-Client-ID

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

An diesem Punkt sind Sie TECHNISCH bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden. Ich würde jedoch empfehlen, die Einrichtung in der Google Cloud Console zu überprüfen, wie im nächsten Schritt erklärt.

Einrichtung in der Google Cloud Console überprüfen

Section titled “Einrichtung in der Google Cloud Console überprüfen”

Um sicherzustellen, dass die Einrichtung korrekt ist, sollten Sie die Einrichtung in der Google Cloud Console überprüfen.

  1. Gehen Sie zu console.cloud.google.com

  2. Finden Sie Ihr Projekt

    1. Klicken Sie auf die Projektauswahl Google Cloud Console Projektauswahl
    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 Projektauswahl 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 Option (Nummer 2 auf dem Screenshot) Google Cloud Console Credentials Suche
  4. Überprüfen Sie, dass Sie sowohl die Android- als auch die Web-Client-IDs in der Liste sehen.

    Google Cloud Console Credentials Liste
  5. Überprüfen Sie, dass die Android-Client-ID in der Firebase Console korrekt konfiguriert ist.

    1. Klicken Sie auf die Android App Google Cloud Console Android App Auswahl
    2. Bestätigen Sie, dass der SHA1-Hash korrekt konfiguriert ist und mit dem übereinstimmt, den Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Android App SHA1 Konfiguriert
  6. Überprüfen Sie, dass die Web-Client-ID in der Firebase Console korrekt konfiguriert ist.

    1. Klicken Sie auf die 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 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, dass die idToken Zielgruppe mit Ihrer Firebase Web-Client-ID übereinstimmt
  • Prüfen Sie, dass Google Sign-In in der Firebase Console aktiviert ist
  • Stellen Sie sicher, dass der SHA-1-Fingerabdruck korrekt konfiguriert ist
  • Überprüfen Sie den Beispiel-App-Code als Referenz