Sauter au contenu

Firebase Google Login sur Android

GitHub

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

  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 d'ajout d'application Firebase Bouton d'ajout d'application Firebase
  3. Sélectionnez Android

    Bouton d'ajout d'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 de la barre de navigation, trouvez la Gradle Scripts Section des scripts Gradle dans le navigateur de projet Android Studio
      3. Trouvez build.gradle pour le module app 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 le console Firebase Firebase Ajouter l'application Android Package Name Champ
    2. Cliquez sur le Register app bouton Firebase Ajouter l'application Android Inscrire Bouton
  5. Sauter la Download and then add config file étape

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

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

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

    Firebase Ajouter Application Android Paramètres Généraux Bouton 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 à -> Trouvez votre application Android et cliquez dessus:

    1. Maintenant, ouvrez le terminal. android Assurez-vous d'être dans le ./gradlew signInReport

      dossier de votre application et exécutez
    2. Terminal affichant la commande gradlew signInReport SHA1.

      Faites défiler vers le haut de cette commande.
  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 Enregistrer 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 Sign-in
    3. Cliquez sur le Google fournisseur Fournisseur de méthode d'authentification Firebase Sign-in Google
    4. Cliquez sur le Web SDK configuration bouton de configuration Web __CAPGO_KEEP_0__ de méthode d'authentification Firebase Sign-in 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. Note

Notez que vous devez utiliser l'ID du client Web dans votre application Web. Notez que vous devez utiliser l'ID du client Web dans votre application Web. prêt à l'emploi 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 Google Cloud Console
    2. Recherchez credentials et cliquez sur le APIs and Services un (le numéro 2 sur l'écran d'écoute) Barre de recherche des identifiants Google Cloud Console
  4. Vérifiez que vous voyez les deux identifiants de client Android et Web dans la liste.

    Liste des identifiants Google Cloud Console
  5. Vérifiez que l'ID du client Android est correctement configuré dans le 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 le 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 Continuez à partir de Firebase Google Login sur Android

Section intitulée « Continuez à partir de Firebase Google Login sur Android »

Si vous utilisez

Firebase Google Login sur Android pour planifier l'authentification et les flux de compte, connectez-le avec Utilisez @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login pour la capacité native dans Utilisez @capgo/capacitor-social-login @capgo/capacitor-social-login pour le détail d'implémentation dans @capgo/capacitor-social-login Utilisez @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 dans Authentification à deux facteurs.