Login 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
-
Cliquez sur la barre de recherche
-
Recherchez
credentialset cliquez sur leAPIs and Services(un numéro 2 sur l'écran d'écoute)
-
Cliquez sur le
create credentials
-
Sélectionnez
OAuth client ID
-
Sélectionnez le
Androidtype d'application
-
Ouvrez Android Studio
-
À la fin de la barre de navigation, recherchez la section
Gradle Scripts
-
Trouvez
build.gradlepour le moduleapp
-
Copiez
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. Entrez votre
applicationIdcomme lePackage Nameet votre SHA1 dans le champ du certificat et cliquez surcreate
-
-
Créez un client web (c'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 pour
webClientIddans votre JS/TS code
-
-
Modifier votre
MainActivity-
Veuillez ouvrir votre application dans Android Studio. Vous pouvez exécuter
cap open android -
Trouvez
MainActivity.java-
Ouvrez le
appdossier
-
Trouvez
java
-
Trouvez votre
MainActivity.javaet cliquez dessus
-
-
Modifier
MainActivity.java. Veuillez 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. Il convient de l'appeler 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'émulateur 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 de 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.
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 un clé de stockage à votre projet.
Continuez de l'authentification Google sur Android
Section intitulée “Continuez de l'authentification Google sur Android”Si vous utilisez l'authentification Google sur Android pour planifier l'authentification et les flux de compte, connectez-le avec Utiliser @capgo/capacitor-login-social pour la capacité native dans Utiliser @capgo/capacitor-login-social, @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-biométrique-native pour le détail d'implémentation dans @capgo/capacitor-biométrique-native, et L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs.