Aller directement au contenu

Firebase Google Login sur Android

Cette guide vous aidera à intégrer l'authentification Google avec l'authentification Firebase sur Android. Je suppose que vous avez déjà terminé la mise en place générale de Google Firebase. Note

Section intitulée « Étapes de configuration »

Étape 1 : Créer votre application Android dans le Console Firebase
  1. Allez à votre vue d'ensemble du projet sur console.cloud.google.com

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

    Bouton Ajouter l'application Firebase Bouton Ajouter l'application Firebase
  3. Sélectionnez Android

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

    1. Remplissez Android package name
      1. Ouvrez Android Studio à partir de votre application npx cap open android
      2. À la fin inférieure du navigateur, trouvez la Gradle Scripts Section des scripts Gradle dans le navigateur de projet Android Studio
      3. Trouvez build.gradle pour le module app le fichier build.gradle (Module : app) dans la section des scripts Gradle
      4. Copiez le android.defaultConfig.applicationIdCela sera votre package name dans le console Firebase Fichier Build.gradle affichant la configuration de l'applicationId
      1. Collez-le dans la console Firebase Nom de package Android Firebase Ajouter l'application
    2. Cliquez sur le Register app bouton Firebase Ajouter l'application Bouton d'enregistrement
  5. Sauter la Download and then add config file étape

    Firebase Ajouter l'application Sauter 'Télécharger puis ajouter le fichier de configuration'
  6. Sauter cette étape Add firebase SDK étape

    Ajouter Firebase à l'application Android Sauter l'ajout de Firebase SDK
  7. Cliquez sur le Continue to console bouton

    Ajouter Firebase à l'application Android Continuer vers le bouton de la console
  8. Si vous n'êtes pas automatiquement authentifié, allez à settings -> general -> your apps -> Trouvez votre application Android et cliquez dessus

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

    Suivez les étapes 10-11 du guide de configuration de connexion Google Android Si vous n'êtes pas automatiquement authentifié, allez à -> trouver votre application Android et cliquez dessus:

    1. Maintenant, ouvrez le terminal. Assurez-vous d'être dans le android dossier de votre application et exécutez ./gradlew signInReport

      Terminal affichant la commande gradlew signInReport
    2. Faites défiler vers le haut de cette commande. Vous devriez voir les éléments suivants. Copiez le SHA1.

      Sortie du terminal affichant l'empreinte de certificat SHA1
  10. Ajoutez la SHA1 au projet Firebase

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

    1. Allez à Build -> Authentication Menu d'authentification Firebase
    2. Cliquez sur le Sign-in method bouton Bouton de méthode d'authentification Firebase
    3. Cliquez sur le Google fournisseur Fournisseur de méthode d'authentification Firebase Google
    4. Cliquez sur le Web SDK configuration bouton de configuration Web de méthode d'authentification Firebase __CAPGO_KEEP_0__ Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Cela sera votre Web client IDclé de configuration webClientId dans la méthode du plugin. initialize Firebase Authentication Sign-in Method Web Configuration Web Client ID __CAPGO_KEEP_0__
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Remarque

Notez que vous devez utiliser l'ID du client Web dans votre application Web. Notez que vous êtes techniquement prêt à utiliser l'authentification Firebase. 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

Section intitulée « 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 de la console Google Cloud
    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 Projet
  3. Ouvrez la barre de recherche et ouvrez credentials

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

    Liste des clés de compte Google Cloud Console
  5. Vérifiez que l'ID du client Android est correctement configuré dans la console Firebase.

    1. Cliquez sur le Android app Sélectionnez l'application Android dans la console Google Cloud
    2. Confirmez que la valeur de hachage SHA1 est correctement configurée et qu'elle correspond à celle que vous avez copiée dans les étapes précédentes. Configuration de la valeur de hachage SHA1 de l'application Android dans la console Google Cloud
  6. Vérifiez que l'ID du client Web est correctement configuré dans la console Firebase.

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

Voilà ! Vous êtes maintenant prêt à utiliser Google Sign-In avec Firebase Authentication sur Android.

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

  • Vérifiez que idToken l'audience correspond à votre ID de client web Firebase
  • Vérifiez que Google Sign-In est activé dans le Console Firebase
  • Assurez-vous que la clé de fingerprint SHA-1 est correctement configurée
  • Révisez l'application d'exemple __CAPGO_KEEP_0__ example app code Page d'édition