Google Login en Android
Copia una línea de comando con los pasos de instalación y la guía de markdown completa para este plugin.
Introducción
Sección titulada “Introducción”En esta guía, aprenderá a configurar el inicio de sesión de Google con Capgo Social Login para Android. Supongo que ya ha leído el Guía de configuración general.
Usando inicio de sesión de Google en Android
Sección titulada “Usando inicio de sesión de Google en Android”En esta parte, aprenderás a configurar el inicio de sesión de Google en Android.
-
Crear un identificador de cliente Android.
-
Haga clic en la barra de búsqueda
-
Buscar por
credentialsy haga clic en elAPIs and Servicesuno (número 2 en la captura de pantalla)
-
Haga clic en el
create credentials
-
Seleccione
OAuth client ID
-
Seleccione el
AndroidTipo de aplicación
-
Abra Android Studio
-
En la parte inferior de la navegación, encuentre la
Gradle Scripts
-
Encuentre
build.gradlepara el móduloapp
-
Copie el
android.defaultConfig.applicationIdEsto será supackage nameen el panel de control de Google
-
Ahora, abra la terminal. Asegúrese de estar en el
androidcarpeta de su aplicación y ejecute./gradlew signInReport
- Desplácese hacia arriba en este comando. Debería ver lo siguiente. Copie el
SHA1.
- Ahora, regrese a la consola de Google. Ingrese su
applicationIdcomoPackage Namey su SHA1 en el campo del certificado y haga cliccreate
-
-
Crear un cliente web (esto es necesario para Android)
-
Vaya a la
Create credentialspágina en Google Console -
Establezca el tipo de aplicación a
Web
-
Haga clic
Create
-
Copie el ID del cliente, lo usará como el
webClientIden su JS/TS code
-
-
Modifica tu
MainActivity-
Por favor, abre tu aplicación en Android Studio. Puedes ejecutar
cap open android -
Encuentra
MainActivity.java-
Abrir el
appcarpeta
-
Encuentra
java
-
Encuentra tu
MainActivity.javay haz clic en ella
-
-
Modificar
MainActivity.java. Por favor, agregue el siguiente 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() {}} -
Guardar el archivo
-
-
Utilice el inicio de sesión de Google en su aplicación
-
Primero, importe
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Llame a initialize. Esto debe llamarse solo una vez.
// 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',}})}) -
Llame a
SocialLogin.login. Crea un botón y ejecuta el siguiente code al hacer clic.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Configure el emulador para pruebas
-
Ir a
Device managery haz clic en el botón de más
-
Crear un dispositivo virtual
-
Seleccione cualquier dispositivo con un
Play Storeicono
Como puede ver, el
pixel 8soporta losPlay Storeservicios -
Haga clic
next
-
Asegúrese de que el imagen del sistema sea del tipo
Google Play. DEBE SER DE TIPO de tipoGoogle Play
-
Haga clic en siguiente
-
Verifique su dispositivo. Puede nombrar su emulador como prefiera
-
Ir a
Device Managery arranque su simulador
-
Después de que arranque el simulador, vaya a sus ajustes
-
Ir a
Google Play
- Haga clic
Updatey espere unos 60 segundos
-
-
Pruebe su aplicación
Si hizo todo correctamente, debería ver el flujo de inicio de sesión de Google funcionando correctamente:
Solución de problemas
Sección titulada “Solución de problemas”Si tiene algún problema, por favor revise los Github problemas.
Los problemas con el inicio de sesión de Google son SIEMPRE relacionado con el certificado SHA1.
Si no puede obtener el certificado de desarrollo SHA1, intente usar un keystore personalizado. Aquí hay un comentario explicando cómo agregar un keystore a su proyecto.
Siga adelante desde Google Login en Android
Título de la sección “Siga adelante desde Google Login en Android”Si está utilizando Google Login en Android para planificar la autenticación y los flujos de cuenta, conéctelo con Usando @capgo/capacitor-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login, @capgo/capacitor-social-login para el detalle de implementación en @capgo/capacitor-login-social @capgo/capacitor-clave-de-llave para el detalle de implementación en @capgo/capacitor-clave-de-llave @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa, y Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores.