Passer à la navigation

Login Google Firebase sur Android

GitHub

Ce guide vous aidera à intégrer l'authentification Google avec l'authentification Firebase sur Android. Je suppose que vous avez déjà complété la configuration Firebase Google de base. __CAPGO_KEEP_0__

  1. Allez à votre vue d'ensemble de projet sur console.cloud.google.com

    Vue d'ensemble de projet Firebase
  2. Cliquez sur le Add app bouton

    Bouton d'ajout d'application Firebase Bouton Ajouter l'application Firebase
  3. Sélectionner Android

    Bouton Ajouter l'application Firebase Android
  4. Remplir la première partie du formulaire

    1. Remplir le Android package name
      1. Ouvrir Android Studio à votre application en utilisant npx cap open android
      2. À la base de la barre de navigation, trouver la Gradle Scripts Section des scripts Gradle dans le navigateur de projet Android Studio
      3. Trouver build.gradle pour le module app fichier build.gradle (Module : app) dans la section Scripts Gradle
      4. Copiez le android.defaultConfig.applicationId. Cela sera votre package name dans le console Firebase Fichier Build.gradle affichant la configuration de l'applicationId
      1. Collez-le dans le console Firebase Champ de nom de package Android Firebase Add App
    2. Cliquez sur le Register app bouton Bouton d'inscription de l'application Android Firebase
  5. Évitez le Download and then add config file étape

    Évitez l'étape
  6. Bouton d'inscription de l'application Android Firebase Add firebase SDK Cliquez sur le

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Bouton Continuez vers la console Firebase Add App Android Continue to console Si vous n'êtes pas automatiquement authentifié, allez à

    https://console.firebase.google.com
  8. https://console.firebase.google.com settings -> general -> your apps -> Trouvez votre application Android et cliquez dessus

    Paramètres de l'application Android Firebase Ajouter l'application Paramètres Généraux Bouton des applications
  9. Obtenez votre empreinte SHA1

    Suivez les étapes 10-11 du guide de configuration de l'authentification Google pour Android Ouvrez maintenant le terminal. Assurez-vous d'être dans le:

    1. dossier de votre application et exécutez android Terminal montrant la commande gradlew signInReport ./gradlew signInReport

      Faites défiler vers le haut de cette commande. Vous devriez voir les éléments suivants. Copiez le
    2. Sortie du terminal montrant l'empreinte de certificat SHA1 SHA1.

      Remarque
  10. Ajoutez la valeur SHA1 au projet Firebase

    1. Cliquez sur le Add fingerprint bouton Firebase Ajouter l'application Android Ajouter l'empreinte Button
    2. Collez la valeur SHA1 que vous avez copiée dans l'étape précédente Firebase Ajouter l'application Android Ajouter l'empreinte SHA1 Field
    3. Cliquez sur le Save bouton Ajouter l'application Firebase Ajouter l'empreinte Android Enregistrer le bouton
  11. Obtenez votre ID client web

    1. Allez à Build -> Authentication Menu d'authentification Firebase
    2. Cliquez sur le Sign-in method bouton Méthode d'authentification Firebase Bouton
    3. Cliquez sur le Google fournisseur Méthode d'authentification Firebase Fournisseur Google
    4. Cliquez sur le Web SDK configuration bouton Méthode de connexion Firebase Authentication Sign-in Web SDK Configuration Bouton
    5. Copiez le Web client ID. Cela sera votre webClientId dans initialize méthode du plugin.
    Méthode de connexion Firebase Authentication Sign-in Web SDK Configuration ID client Web
  12. Utilisez l'ID client web dans JS.

À ce stade, vous êtes TECHNICAMENT prêt à utiliser Google Sign-In avec Firebase Authentication sur Android. Cependant, je vous recommande de vérifier à nouveau la configuration dans le console Google Cloud, comme expliqué dans l'étape suivante.

Vérifiez à nouveau la configuration dans la console Google Cloud

Titre de la section « Vérifiez à nouveau la configuration dans la console Google Cloud »

Pour vous assurer que la configuration est correcte, vous devez vérifier à nouveau la configuration dans la console Google Cloud.

  1. Allez à console.cloud.google.com

  2. Trouvez votre projet

    1. Cliquez sur le sélecteur de projet Sélecteur de projet Google Cloud Console
    2. Recherchez votre projet en utilisant le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, c'est sociallogin-tutorial-app. Sélecteur de projet Firebase Project
  3. Ouvrez la barre de recherche et ouvrez credentials

    1. Ouvrez la barre de recherche Barre de recherche Google Cloud Console
    2. Recherchez credentials et cliquez sur le APIs and Services un (numéro 2 sur l'écran d'écran) Barre de recherche des certificats Google Cloud Console
  4. Vérifiez que vous voyez les deux identifiants de client Android et Web dans la liste.

    Liste de Clés de Console Google Cloud
  5. Vérifiez que l'identifiant de client Android est correctement configuré dans la console Firebase.

    1. Cliquez sur Android application Console Google Cloud Sélection d'Application Android
    2. Confirmez que la chaîne SHA1 est correctement configurée et qu'elle correspond à celle que vous avez copiée dans les étapes précédentes. Console Google Cloud Configuration SHA1 d'Application Android
  6. Vérifiez que l'identifiant de client Web est correctement configuré dans la console Firebase.

    1. Cliquez sur l' Web app Sélectionnez l'application Web de la console Google Cloud
    2. Confirmez que l'ID client correspond à celui que vous avez copié dans les étapes précédentes. Configuration de l'ID client de l'application Web de la console Google Cloud

Résolution des problèmes

Sous-titre intitulé “Résolution des problèmes”

Sous-titre intitulé “Résolution des problèmes”

Si l'authentification s'arrête ou échoue :

  • Vérifiez que idToken l'audience correspond à votre ID client web Firebase
  • Vérifiez que Google Sign-In est activé dans le console Firebase
  • Assurez-vous que la empreinte SHA-1 est correctement configurée
  • Révisez l' application d'exemple code pour référence

Si vous utilisez Google Login Firebase sur Android pour planifier l'authentification et les flux de compte, connectez-le avec Utilisez @capgo/capacitor-login-social pour la capacité native dans Utilisez @capgo/capacitor-login-social, @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-biométrique-native pour le détail d'implémentation dans @capgo/capacitor-biométrique-native, et L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs.