Passer à la navigation principale

Firebase Google Login sur Android

GitHub

Cette 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. mise 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 à l'aide de 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'inscription Android Firebase Add App
  5. Évitez l'étape Download and then add config file Étape Firebase Add App Android Évitez « Télécharger et ajouter ensuite le fichier de configuration »

    Évitez l'étape
  6. Étape Firebase Add App Android Évitez « Ajouter firebase __CAPGO_KEEP_0__ » Add firebase SDK Cliquez sur le

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Bouton 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 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 digitale 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 digitale SHA1 Champ
    3. Cliquez sur le Save bouton Ajouter l'application Firebase Android Ajouter l'empreinte digitale Enregistrer 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 IDce qui 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 TECHNICALEMENT prêt à utiliser l'authentification 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 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 APIs and Services le numéro 2 de 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'identifiant de client Android est correctement configuré dans la console Firebase.

    1. Cliquez sur le Android l'application Sélection de l'application Android de 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. Cliquez 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 ID client Web 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 ID client web Firebase
  • Vérifiez que Google Sign-In est activé dans Firebase Console
  • Assurez-vous que la clé SHA-1 est correctement configurée
  • Examinez 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’avec 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 le détail d'implémentation dans Authentification à deux facteurs.