Passer au contenu

Google Connectez-vous sur Android

##Présentation

Dans ce guide, vous apprendrez comment configurer la connexion Google avec la connexion sociale Capgo pour Android. Je suppose que vous avez déjà lu le guide de configuration général.

En utilisant Google, connectez-vous sur Android

Section titled “En utilisant Google, connectez-vous sur Android”

Dans cette partie, vous apprendrez comment configurer la connexion Google dans Android.

  1. Créez un ID client Android.

    1. Cliquez sur la barre de recherche

    2. Recherchez credentials et cliquez sur celui « API et services » (numéro 2 sur la capture d’écran)

      Résultats de recherche affichant l'option d'informations d'identification avec les API et les services mis en évidence
    3. Cliquez sur « créer des informations d’identification »

      Bouton Créer des informations d'identification dans la console Google
    4. Sélectionnez OAuth client ID

      Option d'ID client OAuth dans le menu de création d'informations d'identification
    5. Sélectionnez le type d’application Android

      Sélection du type d'application avec l'option Android mise en évidence
    6. Ouvrez Android Studio

    7. Tout en bas du navigateur, recherchez les « Gradle Scripts »

      Section Gradle Scripts dans le navigateur de projet Android Studio
    8. Recherchez build.gradle pour le module app

      Fichier build.gradle (Module : app) dans la section Gradle Scripts
    9. Copiez le android.defaultConfig.applicationId. Ce sera votre « nom de package » dans la console Google

      Fichier Build.gradle montrant la configuration de l'ID d'application
    10. Maintenant, ouvrez le terminal. Assurez-vous que vous êtes dans le dossier android de votre application et exécutez ./gradlew signInReport

    Terminal affichant la commande Gradlew SignInReport
    1. Faites défiler vers le haut de cette commande. Vous devriez voir ce qui suit. Copiez le SHA1.
    Sortie du terminal affichant l'empreinte digitale du certificat SHA1
    1. Maintenant, revenez à la console Google. Entrez votre applicationId comme « Nom du package » et votre SHA1 dans le champ du certificat et cliquez sur create.
    Formulaire de création de client Android avec nom du package et champs SHA1 renseignés
  2. Créez un client Web (ceci est requis pour Android)

    1. Accédez à la page « Créer des informations d’identification » dans la console Google.

    2. Définissez le type d’application sur Web

      Sélection du type d'application avec l'option Web en surbrillance
    3. Cliquez sur Create

      Formulaire de création de client Web avec le bouton Créer en bas
    4. Copiez l’ID client, vous l’utiliserez comme webClientId dans votre code JS/TS

      Détails de l'ID client affichant l'ID client Web à copier
  3. Modifiez votre MainActivity1. Veuillez ouvrir votre application dans Android Studio. Vous pouvez exécuter cap open android

    1. Trouvez MainActivity.java

      1. Ouvrez le dossier app

        Dossier d'application dans le navigateur de projet Android Studio
      2. Trouvez java

        Dossier Java dans la structure du projet Android Studio
      3. Trouvez votre MainActivity.java et cliquez dessus

        Fichier MainActivity.java dans la structure du package
    2. Modifiez MainActivity.java. Veuillez ajouter le code suivant

      import ee.forgr.capacitor.social.login.GoogleProvider;
      import ee.forgr.capacitor.social.login.SocialLoginPlugin;
      import ee.forgr.capacitor.social.login.ModifiedMainActivityForSocialLoginPlugin;
      import com.getcapacitor.PluginHandle;
      import com.getcapacitor.Plugin;
      import android.content.Intent;
      import android.util.Log;
      import com.getcapacitor.BridgeActivity;
      // ModifiedMainActivityForSocialLoginPlugin is VERY VERY important !!!!!!
      public class MainActivity extends BridgeActivity implements ModifiedMainActivityForSocialLoginPlugin {
      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode >= GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MIN && requestCode < GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MAX) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Google Activity Result", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Google Activity Result", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleGoogleLoginIntent(requestCode, data);
      }
      }
      // This function will never be called, leave it empty
      @Override
      public void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}
      }
    3. Enregistrez le fichier

  4. Utilisez Google Connectez-vous dans votre candidature

    1. Tout d’abord, importez SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Appelez initialiser. Cela ne devrait être appelé qu’une seule fois.

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    3. Appelez SocialLogin.login. Créez un bouton et exécutez le code suivant en cliquant.

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // handle the response
      console.log(JSON.stringify(res))
  5. Configurez l’émulateur pour les tests

    1. Allez dans « Gestionnaire de périphériques » et cliquez sur le bouton plus

      Gestionnaire de périphériques dans Android Studio avec le bouton plus en surbrillance
    2. Créez un appareil virtuel

      Bouton Créer un périphérique virtuel dans la configuration du périphérique virtuel
    3. Sélectionnez n’importe quel appareil avec une icône Play Store

      Sélection de matériel affichant les appareils prenant en charge Play Store

      Comme vous pouvez le constater, le pixel 8 prend en charge les services Play Store

    4. Cliquez sur next

      Bouton Suivant dans l'assistant de création d'appareil
    5. Assurez-vous que l’image du système d’exploitation est de type Google Play. IL DOIT être de type Google Play

      Sélection d'images système affichant des images de type Google Play
    6. Cliquez sur suivant

      Bouton Suivant dans l'écran de sélection de l'image système
    7. Confirmez votre appareil. Vous pouvez nommer votre émulateur comme vous préférez

      Écran de vérification de la configuration de l'appareil avec le bouton Terminer
    8. Allez dans le « Gestionnaire de périphériques » et démarrez votre simulateur

      Gestionnaire de périphériques avec périphérique virtuel répertorié et bouton de lecture
    9. Une fois le simulateur démarré, accédez à ses paramètres

      Émulateur Android affichant l'application de paramètres
    10. Allez dans Google Play

    Écran de paramètres avec l'option Google Play
    1. Cliquez sur Update et attendez environ 60 secondes
    Écran de mise à jour Google Play avec bouton Mettre à jour
  6. Testez votre application

    Si vous avez tout fait correctement, vous devriez voir le flux de connexion Google fonctionner correctement :

    Démo du flux de connexion Google sur Android montrant le processus de connexion et l'authentification réussie

Si vous rencontrez des problèmes, veuillez consulter les problèmes Github.

Les problèmes avec la connexion Google sont TOUJOURS liés au certificat SHA1.

Si vous ne parvenez pas à obtenir le certificat de développement SHA1, essayez d’utiliser un magasin de clés personnalisé. Ici est un commentaire expliquant comment ajouter un magasin de clés à votre projet.