Aller au contenu

Firebase Google Login sur Android

GitHub

Ce guide vous aidera à intégrer Google Sign-In avec Firebase Authentication sur Android. Je pars du principe que vous avez déjà terminé le configuration générale de Google avec Firebase

  1. Accédez à la vue d'ensemble de votre projet sur console.cloud.google.com

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

    Bouton Add App de Firebase Bouton Add App de Firebase
  3. Sélectionnez Android

    Bouton Ajouter une application Android dans Firebase
  4. Remplissez la première partie du formulaire

    1. Remplissez le Android package name
      1. Ouvrez votre application dans Android Studio avec npx cap open android
      2. Tout en bas du navigateur, trouvez la Gradle Scripts Section Gradle Scripts dans le navigateur de projet Android Studio
      3. Trouvez build.gradle pour le module app le fichier build.gradle (Module: app) dans la section Gradle Scripts
      4. Copiez le android.defaultConfig.applicationId. Ce sera votre package name dans la console Firebase Fichier build.gradle montrant la configuration applicationId
      1. Collez-le dans la console Firebase Firebase : champ du nom du package Android (Ajouter une app)
    2. Cliquez sur Register app bouton Firebase : bouton Enregistrer l'app Android
  5. Ignorez le Download and then add config file étape

    Firebase Ajouter une application Android Ignorer « Télécharger puis ajouter le fichier de config »
  6. Ignorez le Add firebase SDK étape

    Firebase Ajouter une application Android Ignorer « Ajouter firebase SDK »
  7. Cliquez sur Continue to console bouton

    Firebase Ajouter une application Android Bouton Continuer vers la console
  8. Si l'authentification ne se fait pas automatiquement, allez sur settings -> general -> your apps -> trouvez votre application Android et cliquez dessus

    Firebase Ajouter une application Android Paramètres Général Vos applications Bouton
  9. Récupérez votre empreinte SHA1

    Suivez les étapes 10-11 du guide de configuration Google Login pour Android:

    1. Ouvrez maintenant le terminal. Assurez-vous d'être dans le android dossier de votre application et lancez la commande ./gradlew signInReport

      Terminal affichant la commande gradlew signInReport
    2. Remontez en haut de cette commande. Vous devriez voir ceci. Copiez le SHA1.

      Sortie du Terminal affichant l'empreinte du certificat SHA1
  10. Ajoutez le SHA1 au projet Firebase

    1. Cliquez sur Add fingerprint bouton Bouton Firebase Add App Android Add Fingerprint
    2. Collez le SHA1 copié à l'étape précédente Champ SHA1 Firebase Add App Android Add Fingerprint
    3. Cliquez sur Save bouton Ajouter une empreinte à l'application Android Firebase Bouton Enregistrer
  11. Récupérez votre ID client web

    1. Accéder à Build -> Authentication Menu Firebase Authentication
    2. Cliquez sur Sign-in method bouton Bouton Sign-in Method de Firebase Authentication
    3. Cliquez sur Google fournisseur Fournisseur Google dans Sign-in Method de Firebase Authentication
    4. Cliquez sur Web SDK configuration bouton Bouton de configuration SDK (méthode de connexion web Firebase Authentication)
    5. Copiez le Web client ID. Ce sera votre webClientId dans l' initialize méthode du plugin.
    ID client web de la configuration SDK (méthode de connexion web Firebase Authentication)
  12. Utilisez l'ID client web dans le JS.

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

Revérifier la configuration dans la console Google Cloud

Section intitulée « Revérifier la configuration dans la console Google Cloud »

Pour vous assurer que la configuration est correcte, vous devriez vérifier à nouveau les paramètres dans la console Google Cloud.

  1. Accéder à 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 saisissant le nom exact de votre projet Firebase, puis cliquez dessus. Dans mon cas, il s'agit de 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 APIs and Services celui-ci (numéro 2 sur la capture d'écran) Recherche d'identifiants Google Cloud Console
  4. Vérifiez que les client IDs Android et Web apparaissent bien dans la liste.

    Liste des credentials dans la Google Cloud Console
  5. Vérifiez que le client ID Android est correctement configuré dans la console Firebase.

    1. Cliquez sur Android application Sélection de l'app Android dans la Google Cloud Console
    2. Confirmez que le hash SHA1 est correctement configuré et qu'il correspond à celui que vous avez copié lors des étapes précédentes. SHA1 de l'app Android configuré dans la Google Cloud Console
  6. Vérifiez que le client ID Web est correctement configuré dans la console Firebase.

    1. Cliquez sur Web application Sélection de l'application web Google Cloud Console
    2. Vérifiez que l'ID client correspond à celui que vous avez copié lors des étapes précédentes. ID client de l'application web Google Cloud Console configuré

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

Si l'authentification bloque ou échoue :

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

Continuer après Firebase Google Login sur Android

Section intitulée « Continuer après Firebase Google Login sur Android »

Si vous utilisez Firebase Google Login sur Android pour planifier les flux d'authentification et de compte, le connecter à Utiliser @capgo/capacitor-social-login pour la capacité native dans Utiliser @capgo/capacitor-social-login @capgo/capacitor-social-login pour les détails d'implémentation dans @capgo/capacitor-social-login @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation de l'authentification à deux facteurs.