Saltar al contenido

Firebase Google Login en Android

GitHub

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

  1. Ve a la descripción general de tu proyecto en console.cloud.google.com

    Descripción general del proyecto de Firebase
  2. Haz clic en el Add app botón

    Botón para agregar app de Firebase Botón para agregar app de Firebase
  3. Selecciona Android

    Botón 'Add App' de Android en Firebase
  4. Completa la primera parte del formulario

    1. Completa el Android package name
      1. Abre Android Studio en tu app usando npx cap open android
      2. En la parte inferior del navegador, busca la Gradle Scripts sección Gradle Scripts en el navegador del proyecto de Android Studio
      3. Busca build.gradle para el módulo app archivo build.gradle (Module: app) en la sección Gradle Scripts
      4. Copia el android.defaultConfig.applicationId. Este será tu package name en la consola de Firebase Archivo Build.gradle mostrando la configuración de applicationId
      1. Pégalo en la consola de Firebase Campo Package Name de Android en Firebase
    2. Haz clic en el Register app botón Botón de registro de App Android en Firebase
  5. Salta el Download and then add config file paso

    Firebase Add App Android Saltar 'Descargar y luego añadir el archivo de configuración'
  6. Salta el Add firebase SDK paso

    Firebase Add App Android Saltar 'Añadir firebase SDK'
  7. Haz clic en el Continue to console botón

    Firebase Add App Android Botón Continuar en la Consola
  8. Si no te autenticas automáticamente, ve a settings -> general -> your apps -> busca tu app de Android y haz clic en ella

    Firebase Añadir configuración de la app en Android General Tus apps Botón
  9. Obtén tu huella digital SHA1

    Sigue los pasos 10-11 de la guía de configuración de Google Login para Android:

    1. Ahora, abre la terminal. Asegúrate de estar en la android carpeta de tu app y ejecuta ./gradlew signInReport

      Terminal mostrando el comando gradlew signInReport
    2. Desplázate hasta arriba de este comando. Deberías ver lo siguiente. Copia el SHA1.

      Salida de la terminal con el fingerprint del certificado SHA1
  10. Añade el SHA1 al proyecto de Firebase

    1. Haz clic en el Add fingerprint botón Firebase: Añadir app de Android y botón de huella digital
    2. Pega el SHA1 que copiaste en el paso anterior Firebase: Añadir app de Android y campo Fingerprint SHA1
    3. Haz clic en el Save botón Firebase: Añadir app Android, añadir huella y guardar
  11. Obtén tu web client ID

    1. Ve a Build -> Authentication Menú de Firebase Authentication
    2. Haz clic en el Sign-in method botón Botón de método de inicio de sesión en Firebase Authentication
    3. Haz clic en el Google proveedor Método de inicio de sesión en Firebase Authentication: Google Provider
    4. Haz clic en el Web SDK configuration botón Botón de configuración de SDK para el método de inicio de sesión de Firebase Authentication
    5. Copia el Web client ID. Este será tu webClientId en la initialize método del plugin.
    Web Client ID de la configuración web de SDK para Firebase Authentication
  12. 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.

  1. Ve a console.cloud.google.com

  2. Busca tu proyecto

    1. Haz clic en el selector de proyectos Selector de proyectos de Google Cloud Console
    2. Busca tu proyecto por el nombre exacto de tu proyecto de Firebase y selecciónalo. En mi caso, es sociallogin-tutorial-app. Selector de proyectos de Firebase
  3. Abre la barra de búsqueda y abre credentials

    1. Abre la barra de búsqueda Barra de búsqueda de Google Cloud Console
    2. Busca credentials y haz clic en el APIs and Services uno (número 2 en la captura) Búsqueda de credenciales en Google Cloud Console
  4. Verifica que veas los client IDs de Android y Web en la lista.

    Lista de credenciales de Google Cloud Console
  5. Verifica que el client ID de Android esté correctamente configurado en la consola de Firebase.

    1. Haz clic en el Android app Seleccionar app de Android en Google Cloud Console
    2. Confirma que el hash SHA1 esté bien configurado y que coincida con el que copiaste en los pasos anteriores. SHA1 de la app de Android configurado en Google Cloud Console
  6. Verifica que el client ID de Web esté correctamente configurado en la consola de Firebase.

    1. Haz clic en el Web app Seleccionar Web App en Google Cloud Console
    2. Confirma que el client ID coincide con el que copiaste en los pasos anteriores. Client ID de la Web App en Google Cloud Console configurado

¡Listo! Ya puedes usar Google Sign-In con Firebase Authentication en Android.

Si la autenticación se cuelga o falla:

  • Verifica el idToken la 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

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.