Passer au contenu

Firebase Google Login sur Android

GitHub

Ce guide vous aidera à intégrer l'authentification Google avec Firebase Authentication sur Android. Je suppose que vous avez déjà complété la mise en place générale de Google Firebase. mises en place générale de 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

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

    Bouton d'ajout d'application Android Firebase
  4. Remplissez la première partie du formulaire

    1. Remplir le Android package name
      1. Ouvrez Android Studio dans votre application en utilisant npx cap open android
      2. À la base de la barre de navigation, trouvez le Gradle Scripts Section des scripts Gradle dans l'explorateur 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 montrant la configuration applicationId
      1. Collez-le dans la console Firebase Champ de nom de package Android Firebase Add App
    2. Cliquez sur le Register app bouton Bouton d'enregistrement Android Firebase Add App
  5. Évitez cette Download and then add config file étape

    Étape d'Firebase Add App Android Évitez « Télécharger puis ajouter le fichier de configuration »
  6. Évitez cette Add firebase SDK étape

    Étape d'Firebase Add App Android Évitez « Ajouter firebase SDK »
  7. Cliquez sur le Continue to console bouton

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

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

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

    1. Terminal affichant la commande gradlew signInReport android Rendez-vous en haut de cette commande. Vous devriez voir les éléments suivants. Copiez-les ./gradlew signInReport

      bouton
    2. Continuer vers la console Firebase Ajouter l'application Android SHA1.

      Sortie de terminal montrant l'empreinte de certificat SHA1
  10. Ajoutez l'empreinte SHA1 au projet Firebase

    1. Cliquez sur le Add fingerprint bouton Ajouter l'application Firebase Android Ajouter l'empreinte du doigt Bouton
    2. Collez la valeur SHA1 que vous avez copiée dans l'étape précédente Ajouter l'application Firebase Android Ajouter l'empreinte du doigt Champ SHA1
    3. Cliquez sur le Save bouton Sauvegarder l'application Firebase Android Ajouter l'empreinte du doigt 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 Sign-in
    3. Cliquez sur le Google fournisseur Méthode de connexion Firebase Authentication Google Fournisseur
    4. Cliquez sur le Web SDK configuration bouton Méthode de connexion Firebase Authentication Web SDK Configuration Bouton de configuration
    5. Copiez le Web client IDCeci sera votre webClientId dans la initialize méthode de la plugin.
    Méthode de connexion Firebase Authentication Web SDK Configuration ID client Web
  12. Utilisez l'ID client web dans 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 dessus APIs and Services le numéro 2 sur l'écran d'affichage Recherche de Clés de l'Interface Utilisateur 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 l'Interface Utilisateur Google Cloud Console
  5. Vérifiez que l'identifiant de client Android est correctement configuré dans l'interface utilisateur de Firebase.

    1. Cliquez sur Android l'application Sélection de l'Application Android de l'Interface Utilisateur Google Cloud Console
    2. Vérifiez que l'empreinte SHA1 est correctement configurée et qu'elle correspond à celle que vous avez copiée dans les étapes précédentes. Google Cloud Console Android App SHA1 Configuré
  6. Vérifiez que l'ID client Web est correctement configuré dans le console Firebase.

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

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 l' idToken audience correspond à votre identifiant client web Firebase
  • Vérifiez que Google Sign-In est activé dans le Console Firebase
  • Assurez-vous que la marque SHA-1 est correctement configurée
  • Consultez l' exemple d'application code pour référence

Si vous utilisez l'authentification Google Firebase sur Android pour planifier l'authentification et les flux de compte, connectez-l’à En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login @capgo/capacitor-social-login 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 @capgo/capacitor-native-biometric pour le détail d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation dans Authentification à deux facteurs.