Passer à la navigation principale

Firebase Google Login sur Android

GitHub

Introduction

Introduction

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 Firebase Google. configuration Firebase Google générale

  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 très basse extrémité de la navigateur, trouvez le Gradle Scripts La section Scripts Gradle 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.applicationIdCeci sera votre package name dans le console Firebase Le 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 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 Faites défiler vers le haut de cette commande. Vous devriez voir les éléments suivants. Copiez-les ./gradlew signInReport

      terminal
    2. dossier 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 Sauvegarder l'application Firebase Android Ajouter l'empreinte digitale 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 Authentication
    3. Appuyez sur le Google le Méthode de connexion Firebase Authentication Google
    4. Appuyez sur le Web SDK configuration le Méthode de connexion Firebase Authentication Web SDK Configuration Bouton
    5. Copiez le Web client ID. Cela sera votre webClientId dans 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 sur 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 la console Firebase.

    1. Cliquez sur le 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. Configuration de l'empreinte SHA1 de l'application Android de Google Cloud Console
  6. Vérifiez que l'ID client Web est correctement configuré dans le console Firebase.

    1. Cliquez sur l' Web application Sélection de l'application Web de Google Cloud Console
    2. Vérifiez 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 Web de Google Cloud Console

Voilà ! 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 l' idToken audience correspond à votre ID client web Firebase
  • Vérifiez que l'authentification Google est activée dans le Console Firebase
  • Assurez-vous que la signature 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’à En utilisant @capgo/capacitor-authentification-social pour la capacité native en utilisant @capgo/capacitor-authentification-social @capgo/capacitor-authentification-social pour le détail d'implémentation en @capgo/capacitor-authentification-social @capgo/capacitor-mot-de-passe pour le détail d'implémentation en @capgo/capacitor-mot-de-passe @capgo/capacitor-biométrique-natif pour le détail d'implémentation en @capgo/capacitor-biométrique-natif, et L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs.