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.
-
Créez un ID client Android.
-
Cliquez sur la barre de recherche

-
Recherchez
credentialset cliquez sur celui « API et services » (numéro 2 sur la capture d’écran)
-
Cliquez sur « créer des informations d’identification »

-
Sélectionnez
OAuth client ID
-
Sélectionnez le type d’application
Android
-
Ouvrez Android Studio
-
Tout en bas du navigateur, recherchez les « Gradle Scripts »

-
Recherchez
build.gradlepour le moduleapp
-
Copiez le
android.defaultConfig.applicationId. Ce sera votre « nom de package » dans la console Google
-
Maintenant, ouvrez le terminal. Assurez-vous que vous êtes dans le dossier
androidde votre application et exécutez./gradlew signInReport

- Faites défiler vers le haut de cette commande. Vous devriez voir ce qui suit. Copiez le
SHA1.

- Maintenant, revenez à la console Google. Entrez votre
applicationIdcomme « Nom du package » et votre SHA1 dans le champ du certificat et cliquez surcreate.

-
-
Créez un client Web (ceci est requis pour Android)
-
Accédez à la page « Créer des informations d’identification » dans la console Google.
-
Définissez le type d’application sur
Web
-
Cliquez sur
Create
-
Copiez l’ID client, vous l’utiliserez comme
webClientIddans votre code JS/TS
-
-
Modifiez votre
MainActivity1. Veuillez ouvrir votre application dans Android Studio. Vous pouvez exécutercap open android-
Trouvez
MainActivity.java-
Ouvrez le dossier
app
-
Trouvez
java
-
Trouvez votre
MainActivity.javaet cliquez dessus
-
-
Modifiez
MainActivity.java. Veuillez ajouter le code suivantimport 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 {@Overridepublic 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@Overridepublic void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}} -
Enregistrez le fichier
-
-
Utilisez Google Connectez-vous dans votre candidature
-
Tout d’abord, importez
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
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',}})}) -
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 responseconsole.log(JSON.stringify(res))
-
-
Configurez l’émulateur pour les tests
-
Allez dans « Gestionnaire de périphériques » et cliquez sur le bouton plus

-
Créez un appareil virtuel

-
Sélectionnez n’importe quel appareil avec une icône
Play Store
Comme vous pouvez le constater, le
pixel 8prend en charge les servicesPlay Store -
Cliquez sur
next
-
Assurez-vous que l’image du système d’exploitation est de type
Google Play. IL DOIT être de typeGoogle Play
-
Cliquez sur suivant

-
Confirmez votre appareil. Vous pouvez nommer votre émulateur comme vous préférez

-
Allez dans le « Gestionnaire de périphériques » et démarrez votre simulateur

-
Une fois le simulateur démarré, accédez à ses paramètres

-
Allez dans
Google Play

- Cliquez sur
Updateet attendez environ 60 secondes

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

Dépannage
Section titled “Dépannage”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.