Firebase Google Login en Android
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Introducción
Sección titulada “Introducción”Esta guía te ayudará a integrar Google Sign-In con Firebase Authentication en Android. Asumo que ya has completado la configuración general de Google en Firebase
Setup Steps
Sección titulada “Pasos de configuración”-
Ve a la descripción general de tu proyecto en console.cloud.google.com
-
Haz clic en el
Add appbotón
-
Selecciona
Android
-
Completa la primera parte del formulario
- Completa el
Android package name- Abre Android Studio en tu app usando
npx cap open android - En la parte inferior del navegador, busca la
Gradle Scripts
- Busca
build.gradlepara el móduloapp
- Copia el
android.defaultConfig.applicationId. Este será tupackage nameen la consola de Firebase
- Pégalo en la consola de Firebase
- Abre Android Studio en tu app usando
- Haz clic en el
Register appbotón
- Completa el
-
Salta el
Download and then add config filepaso
-
Salta el
Add firebase SDKpaso
-
Haz clic en el
Continue to consolebotón
-
Si no te autenticas automáticamente, ve a
settings->general->your apps-> busca tu app de Android y haz clic en ella
-
Obtén tu huella digital SHA1
Sigue los pasos 10-11 de la guía de configuración de Google Login para Android:
-
Ahora, abre la terminal. Asegúrate de estar en la
androidcarpeta de tu app y ejecuta./gradlew signInReport
-
Desplázate hasta arriba de este comando. Deberías ver lo siguiente. Copia el
SHA1.
-
-
Añade el SHA1 al proyecto de Firebase
- Haz clic en el
Add fingerprintbotón
- Pega el SHA1 que copiaste en el paso anterior
- Haz clic en el
Savebotón
- Haz clic en el
-
Obtén tu web client ID
- Ve a
Build->Authentication
- Haz clic en el
Sign-in methodbotón
- Haz clic en el
Googleproveedor
- Haz clic en el
Web SDK configurationbotón
- Copia el
Web client ID. Este será tuwebClientIden lainitializemétodo del plugin.
- Ve a
-
Usa el web client ID en JS.
En este punto, ya estás TÉCNICAMENTE listo para usar Google Sign-In con Firebase Authentication en Android. No obstante, te recomiendo verificar la configuración en la consola de Google Cloud como se explica en el siguiente paso.
Verifica la configuración en la consola de Google Cloud
Sección titulada “Verifica la configuración en la consola de Google Cloud”Para asegurarte de que la configuración es correcta, debes verificarla nuevamente en la consola de Google Cloud.
-
Busca tu proyecto
- Haz clic en el selector de proyectos
- Busca tu proyecto por el nombre exacto de tu proyecto de Firebase y selecciónalo. En mi caso, es
sociallogin-tutorial-app.
- Haz clic en el selector de proyectos
-
Abre la barra de búsqueda y abre
credentials- Abre la barra de búsqueda
- Busca
credentialsy haz clic en elAPIs and Servicesuno (número 2 en la captura)
- Abre la barra de búsqueda
-
Verifica que veas los client IDs de Android y Web en la lista.
-
Verifica que el client ID de Android esté correctamente configurado en la consola de Firebase.
- Haz clic en el
Androidapp
- Confirma que el hash SHA1 esté bien configurado y que coincida con el que copiaste en los pasos anteriores.
- Haz clic en el
-
Verifica que el client ID de Web esté correctamente configurado en la consola de Firebase.
- Haz clic en el
Webapp
- Confirma que el client ID coincide con el que copiaste en los pasos anteriores.
- Haz clic en el
¡Listo! Ya puedes usar Google Sign-In con Firebase Authentication en Android.
Solución de problemas
Sección titulada “Solución de problemas”Si la autenticación se cuelga o falla:
- Verifica el
idTokenla audiencia coincide con tu Firebase web client ID - Verifica que Google Sign-In esté habilitado en Firebase Console
- Asegúrate de que el fingerprint SHA-1 esté bien configurado
- Revisa la app de ejemplo code como referencia
Continuar con Firebase Google Login en Android
Sección titulada “Continuar con Firebase Google Login en Android”Si estás usando Firebase Google Login en Android para planificar los flujos de autenticación y de cuenta, conéctalo con Uso de @capgo/capacitor-social-login para la capacidad nativa en el uso de @capgo/capacitor-social-login, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey, @capgo/capacitor-native-biometric para el detalle de implementación en @capgo/capacitor-native-biometric, y Autenticación de dos factores para el detalle de implementación en la autenticación de dos factores.