Zum Inhalt springen

Firebase Google Login auf Android

GitHub

Includes install, sync, and the source markdown guide. This guide will help you integrate Google Sign-In with Firebase Authentication on Android. I assume you have already completed the general Firebase Google setup.

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

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

    Firebase-App-Hinzufügen-Schaltfläche 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 die Gradle Scripts Abschnitt Gradle Scripts im Android Studio Projekt Navigationsfenster
      3. Finden Sie build.gradle für das Modul app build.gradle (Modul: app) Datei in der Abschnitt "Gradle Scripts"
      4. Kopieren Sie den android.defaultConfig.applicationId. Dies wird Ihr package name in der Firebase-Konsole Build.gradle-Datei mit Anwendungskonfiguration
      1. Fügen Sie es in die Firebase-Konsole ein Firebase-App hinzufügen Android-Paketname-Feld
    2. Klicken Sie auf die Register app Button Firebase Add App Android Registrieren Button
  5. Überspringen Sie den Download and then add config file Schritt

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

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

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

    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
    2. Rollen Sie nach oben in diesem Befehl. Sie sollten Folgendes sehen. Kopieren Sie den SHA1.

      Terminal-Ausgabe zeigt SHA1-Zertifikatsfingerprint
  10. Fügen Sie den SHA1 zur Firebase-Projekt hinzu

    1. Klicken Sie auf den Add fingerprint Schaltfläche Firebase Add App Android Add Fingerprint Button
    2. Fügen Sie den SHA1 ein, den Sie in Schritt 1 kopiert haben Firebase Add App Android Add Fingerprint SHA1 Field
    3. Klicken Sie auf den Save Schaltfläche Firebase Add App Android Add Fingerprint Save Button
  11. Erhalten Sie Ihren Webclient-IDs

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

Sie sind technisch 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 im nächsten Schritt beschrieben. Überprüfen Sie die Konfiguration im Google Cloud Console. Überprüfen Sie die Konfiguration im Google Cloud Console.

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

Zum Konfigurations-Panel

console.cloud.google.com

  1. Suchen Sie nach Ihrem Projekt Finden Sie Ihr Projekt

  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 auf 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 den APIs and Services einen (Zahl 2 auf dem Screenshot) Google Cloud Console Anmeldeinformationen Suchen
  4. Überprüfen Sie, ob Sie sowohl den Android- als auch den Web-Client-ID in der Liste sehen.

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

    1. Klicken Sie auf den Android App Google Cloud Console Android-App auswählen
    2. Bestätigen Sie, dass der SHA1-Hash korrekt konfiguriert ist und dass er mit dem, den Sie in den vorherigen Schritten kopiert haben, übereinstimmt. Google Cloud Console Android-App SHA1 konfiguriert
  6. Stellen Sie sicher, dass der Web-Client-ID in der Firebase-Konsole korrekt konfiguriert ist.

    1. Klicken Sie auf den Web app Google Cloud Console Web App Select
    2. Stellen Sie sicher, dass der Client-ID den Wert entspricht, den Sie in den vorherigen Schritten kopiert haben. Google Cloud Console Web App Client ID Configured

Voilà! Sie sind jetzt 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
  • Stelle sicher, dass Google Sign-In in Firebase Console aktiviert ist
  • Überprüfe, ob die SHA-1-Fingerprint korrekt konfiguriert ist
  • Überprüfe das Beispiel-App code zur Referenz

Wenn du Firebase Google Login on Android verwendest Firebase Google Login on Android um die Authentifizierung und die Kontenflüsse zu planen, 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