Passer à la navigation

Connexion Google Firebase sur Android

GitHub

Cette guide vous aidera à intégrer l'authentification Google avec Firebase Authentication sur Android. Je suppose que vous avez déjà terminé le configuration Firebase Google

  1. Allez dans votre vue d'ensemble du projet sur console.cloud.google.com

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

    Ajouter l'application Firebase Ajouter l'application Firebase
  3. Sélectionner Android

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

    1. Remplir le Android package name
      1. Ouvrez Android Studio à partir de votre application npx cap open android
      2. À la base de la barre de navigation, trouvez la section Gradle Scripts 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 Scripts Gradle
      4. Copiez le android.defaultConfig.applicationIdCela sera votre package name dans le console Firebase Fichier Build.gradle montrant la configuration applicationId
      1. Collez-le dans la console Firebase Firebase Ajouter l'application Android Package Name Champ
    2. Cliquez sur le Register app bouton Firebase Ajouter l'application Android S'inscrire Bouton
  5. Sauter la Download and then add config file étape

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

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

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

    Paramètres de l'application Firebase Android Général Vos applications
  9. Obtenez votre empreinte SHA1

    Suivez les étapes 10-11 de la Guide de configuration de l'authentification Google sur Android:

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

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

      Fichier de sortie du terminal montrant l'empreinte de certificat SHA1
  10. Ajoutez la valeur SHA1 au projet Firebase

    1. Cliquez sur le Add fingerprint bouton Ajouter l'application Firebase Android Ajouter l'empreinte digitale
    2. Collez le SHA1 que vous avez copié dans l'étape précédente Ajouter l'application Firebase Ajouter l'empreinte SHA1 Champ
    3. Cliquez sur le Save bouton Ajouter l'application Firebase Ajouter l'empreinte 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 Bouton de méthode d'authentification Firebase
    3. Cliquez sur le Google fournisseur Méthode d'authentification Firebase Sign-in Google Fournisseur
    4. Cliquez sur le Web SDK configuration bouton Méthode d'authentification Firebase Sign-in Web Fournisseur de Configuration SDK
    5. Copiez le Web client IDCela sera votre webClientId dans le initialize méthode du plugin.
    Méthode d'authentification Firebase Sign-in Web Fournisseur de Configuration Client Web SDK
  12. Utilisez l'ID du client web en JS.

À ce stade, vous êtes TECHNIQUEMENT prêt à utiliser l'authentification Google 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 Google Cloud Console
    2. Recherchez votre projet en utilisant le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, il s'agit de 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 Google Cloud Console
    2. Recherchez credentials et cliquez sur le APIs and Services un (le numéro 2 sur l'écran d'écran) Recherche de Clés de Console Google Cloud
  4. Vérifiez que vous voyez les deux identifiants de client Android et Web dans la liste.

    Liste des 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 l' Android Application Google Cloud Console 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. Configuration SHA1 de l'application Android de Google Cloud Console
  6. Vérifiez que l'ID client Web est correctement configuré dans la console Firebase.

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

Vous êtes maintenant prêt à utiliser l'authentification Google avec Firebase Authentication sur Android.

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

  • Vérifiez que idToken correspond à votre identifiant client Firebase web
  • Vérifiez que Google Sign-In est activé dans le Console Firebase
  • Assurez-vous que le SHA-1 est correctement configuré
  • Examinez l' exemple d'application code pour référence

Continuez de l'étape suivante avec Firebase Google Login sur Android

Section intitulée « Continuez de l'étape suivante avec Firebase Google Login sur Android »

If vous utilisez Firebase Google Login sur Android pour planifier l'authentification et les flux de compte, connectez-l’avec En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login, @capgo/capacitor-connexion-social pour le détail d'implémentation dans @capgo/capacitor-social-login, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, et @capgo/capacitor-native-biometrique pour le détail d'implémentation dans @capgo/capacitor-native-biometric, et l'authentification à deux facteurs pour les détails d'implémentation dans l'authentification à deux facteurs.