Google Login en Android
Copie un comando de configuración 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ás a configurar el inicio de sesión de Google con Capgo Inicio de sesión social para Android. Supongo que ya has leído el guía de configuración general.
Usando el inicio de sesión de Google en Android
Sección titulada “Usando el 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 ServicesOne (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 del navegador, encuentre la
Gradle Scripts
-
Encuentra
build.gradlepara el móduloapp
-
Copia el
android.defaultConfig.applicationIdEsto será tupackage nameen el panel de control de Google
-
Ahora, abre la terminal. Asegúrate de que estás en el
androidcarpeta de tu aplicación y ejecuta./gradlew signInReport
- Desplázate hacia la parte superior de este comando. Deberías ver lo siguiente. Copia el
SHA1.
- Now, go back to the Google Console. Introduzca su
applicationIdcomo elPackage 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 en
Web
-
Haga clic
Create
-
Copie el ID del cliente, lo utilizará como el
webClientIden tu JS/TS code
-
-
Modificar 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))
-
-
Ir a
-
y haz clic en el botón de más
Device managerAdministrador de dispositivos en Android Studio con el botón de más destacado
-
Crear un dispositivo virtual
-
Selecciona cualquier dispositivo con un
Play Storeicono
Como puedes ver, el
pixel 8soporta losPlay Storeservicios -
Hacer clic
next
-
Asegúrate de que la imagen del sistema sea del tipo
Google Play. DEBE SER ser del tipoGoogle Play
-
Haga clic en siguiente
-
Pantalla de verificación de configuración de dispositivo. Puede nombrar su emulador como prefiera
-
Ir a
Device Managery arrancar 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 ha hecho 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í Aquí hay un comentario que explica cómo agregar un keystore a su proyecto.
Sigue adelante desde Google Login en Android
Si está utilizandoGoogle Login en Android para planificar la autenticación y los flujos de cuenta, conecte Usando @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login @capgo/capacitor-passkey para los detalles de implementación en @capgo/capacitor-passkey @capgo/capacitor-native-biometric para los detalles de implementación en @capgo/capacitor-native-biometric, y Autenticación en dos factores para los detalles de implementación en Autenticación en dos factores.