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 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 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 für Ihr Projekt 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 den android.defaultConfig.applicationId. Dies wird Ihr package name in der Firebase-Konsole Build.gradle-Datei mit der Anwendungskonfiguration
      1. Fügen Sie es in die Firebase-Konsole ein Firebase Hinzufügen von App Android-Paketname-Feld
    2. Klicken Sie auf den Register app Button Firebase App hinzufügen Android Registrieren Button
  5. Überspringen Sie das Download and then add config file Schritt

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

    Firebase App hinzufügen Android Überspringen Sie '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 Add App Android Einstellungen Allgemein Deine Apps Schaltfläche
  9. Erhalte deine SHA1-Fingerabdruck

    Folge den Schritten 10-11 aus dem Google-Login Android-Einrichtungsleitfaden:

    1. Öffne nun das Terminal. Stelle sicher, dass du dich im android Verzeichnis deiner App befindest und ./gradlew signInReport

      Terminal zeigt gradlew signInReport-Befehl an
    2. Rolle zum Anfang dieser Anweisung. Du solltest folgendes sehen. Kopiere den SHA1.

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

    1. Klicken Sie auf den Add fingerprint Button Firebase App zum Firebase-Projekt hinzufügen Android Fingerprint-Button
    2. Fügen Sie den SHA1 ein, den Sie in Schritt 1 kopiert haben Firebase App zum Firebase-Projekt hinzufügen Android Fingerprint-SHA1-Feld
    3. Klicken Sie auf den Save Button Firebase App hinzufügen Android Fingerprint speichern Button
  11. Ihre Webclient-ID erhalten

    1. Zum 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 Schaltfläche Firebase-Authentifizierungsmethode Web SDK Konfigurations-Button
    5. Kopieren Sie den Web client ID. Dies wird Ihr webClientId in der initialize Methode des Plugins.
    Firebase-Authentifizierungsmethode Web SDK Konfiguration Web-Client-ID
  12. Verwenden Sie die Web-Client-ID in JS.

Sie sind jetzt TECHNICALLY sind Sie jetzt technisch bereit, Google Sign-In mit Firebase Authentication auf Android zu verwenden. Es ist jedoch ratsam, die Konfiguration im Google Cloud Console noch einmal zu überprüfen, wie im nächsten Schritt erklärt wird.

Ü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. Zum console.cloud.google.com

  2. Finden Sie Ihr Projekt

    1. Klicken Sie auf den Projektselector Google Cloud Console Projekt-Selektor
    2. Suchen Sie Ihr Projekt genau nach dem Namen Ihres Firebase-Projekts und klicken Sie darauf. In meinem Fall ist es sociallogin-tutorial-app. Firebase Projekt-Selektor 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-Suche
  4. Überprüfen Sie, ob Sie sowohl den Android- als auch den Web-Client-IDs in der Liste sehen.

    Google Cloud Console Anmeldeinformationen-Liste
  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 App Select
    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 Webclient-IDs korrekt in der Firebase-Konsole konfiguriert ist.

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

Hurra! 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 die Zielgruppe Ihrem Firebase-Webclient-IDs entspricht idToken Überprüfen Sie, ob 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 __CAPGO_KEEP_0__
  • zur Referenz example app code Abschnitt mit dem Titel “Bleiben Sie bei Firebase Google Login auf Android”

Wenn Sie Firebase Google Login auf Android verwenden, um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit

Wenn Sie Firebase Google Login auf Android verwenden, um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit

Wenn Sie Firebase Google Login auf Android verwenden, um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit Wenn Sie Firebase Google Login auf Android verwenden, um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit Wenn Sie Firebase Google Login auf Android verwenden, 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.