Connexion Google sur Android
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Introduction
Section intitulée « Introduction »Dans ce guide, vous apprendrez à configurer l'authentification Google avec Capgo Social Login pour Android. Je suppose que vous avez déjà lu le guide de configuration générale..
Utilisation de l'authentification Google sur Android
Section intitulée « Utilisation de l'authentification Google sur Android »Dans cette partie, vous apprendrez à configurer l'authentification Google sur Android.
-
Cliquez sur la barre de recherche
-
Vous pouvez créer plusieurs ID de client Android. Cela est requis si vous avez plusieurs certificats SHA1.
-
Recherchez
credentialset cliquez sur leAPIs and Servicesun (le numéro 2 sur l'écran d'affichage)
-
Cliquez sur le
create credentials
-
Sélectionnez
OAuth client ID
-
Sélectionnez le
AndroidType d'application
-
Ouvrir Android Studio
-
À la fin de la barre de navigation, recherchez la section
Gradle Scripts
-
Trouvez
build.gradlepour le moduleapp
-
Copiez le
android.defaultConfig.applicationIdCela sera votrepackage namedans le console Google
-
Maintenant, ouvrez le terminal. Assurez-vous d'être dans le
androidrépertoire de votre application et exécutez./gradlew signInReport
- Faites défiler vers le haut de cette commande. Vous devriez voir les éléments suivants. Copiez-les.
SHA1.
- Maintenant, retournez à la Console Google. Saisissez votre
applicationIdcommePackage Nameet votre SHA1 dans le champ du certificat et cliquez surcreate
-
-
Créez un client web (ceci est requis pour Android)
-
Allez à la
Create credentialspage dans la Console Google -
Définissez le type d'application sur
Web
-
Cliquez
Create
-
Copiez l'ID du client, vous en aurez besoin de celui-ci dans votre __CAPGO_KEEP_0__ JS/TS
webClientIdin your JS/TS code
-
-
Veuillez ouvrir votre application dans Android Studio. Vous pouvez exécuter
MainActivity-
Trouvez
cap open android -
Ouvrez le
MainActivity.java-
dossier
appDossier d'application dans le navigateur de projet Android Studio
-
Trouvez
java
-
Trouvez votre
MainActivity.javaet cliquez dessus
-
-
Modifier
MainActivity.javaVeuillez ajouter le suivant codeimport 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() {}} -
Enregistrer le fichier
-
-
Utiliser l'authentification Google dans votre application
-
Tout d'abord, importez
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Appeler initialize. Cela doit ê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',}})}) -
Appeler
SocialLogin.login. Créez un bouton et exécutez le code lors du clic.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Configurez l'emulateur pour les tests
-
Allez dans
Device manageret cliquez sur le bouton plus
-
Créer un dispositif virtuel
-
Sélectionnez n'importe quel dispositif avec un
Play Storeicône
Comme vous pouvez le voir, le
pixel 8supporte lesPlay Storeservices -
Cliquez
next
-
Assurez-vous que l'image du système est du type
Google Play. CE DOIT ÊTRE doit être du typeGoogle Play
-
Cliquez sur suivant
-
Confirmez votre appareil. Vous pouvez nommer votre émulateur comme vous le souhaitez
-
Allez dans
Device Manageret démarrez votre simulateur
-
Après le démarrage du simulateur, allez dans ses paramètres
-
Allez dans
Google Play
- Cliquez
Updateet attendez environ 60 secondes
-
-
Testez votre application
Si vous avez fait tout correctement, vous devriez voir le flux de connexion Google fonctionner correctement :
Résolution des problèmes
Section intitulée “Résolution des problèmes”Si vous avez des problèmes, veuillez consulter le Github des problèmes.
Les problèmes liés à l'authentification Google sont TOUJOURS liés au certificat SHA1.
Si vous ne pouvez pas obtenir le certificat SHA1 de développement, essayez d'utiliser un clé de stockage personnalisée. Voici un commentaire expliquant comment ajouter une clé de stockage à votre projet.