Saltar al contenido

Inicio de sesión de Google con Firebase en Android

Esta guía te ayudará a integrar el inicio de sesión de Google con Firebase Authentication en Android. Asumo que ya has completado la configuración general de Google con Firebase

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

    Firebase Project Overview
  2. Haz clic en el botón Add app

    Firebase Add App Button Firebase Add App Button
  3. Selecciona Android

    Firebase Add App Android Button
  4. Completa la primera parte del formulario

    1. Completa el Android package name
      1. Abre Android Studio en tu aplicación usando npx cap open android
      2. En la parte inferior del navegador, encuentra los Gradle Scripts Gradle Scripts section in Android Studio project navigator
      3. Encuentra build.gradle para el módulo app build.gradle (Module: app) file in Gradle Scripts section
      4. Copia el android.defaultConfig.applicationId. Este será tu package name en la consola de Firebase Build.gradle file showing applicationId configuration
      1. Pégalo en la consola de Firebase Firebase Add App Android Package Name Field
    2. Haz clic en el botón Register app Firebase Add App Android Register Button
  5. Omite el paso Download and then add config file

    Firebase Add App Android Skip 'Download and then add config file'
  6. Omite el paso Add firebase SDK

    Firebase Add App Android Skip 'Add firebase SDK'
  7. Haz clic en el botón Continue to console

    Firebase Add App Android Continue to Console Button
  8. Si no te autentificas automáticamente, ve a settings -> general -> your apps -> encuentra tu aplicación de Android y haz clic en ella

    Firebase Add App Android Settings General Your Apps Button
  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 carpeta android de tu aplicación y ejecuta ./gradlew signInReport

      Terminal showing gradlew signInReport command
    2. Desplázate hacia arriba en esta salida del comando. Deberías ver lo siguiente. Copia el SHA1.

      Terminal output showing SHA1 certificate fingerprint
  10. Agrega el SHA1 al proyecto de Firebase

    1. Haz clic en el botón Add fingerprint Firebase Add App Android Add Fingerprint Button
    2. Pega el SHA1 que copiaste en el paso anterior Firebase Add App Android Add Fingerprint SHA1 Field
    3. Haz clic en el botón Save Firebase Add App Android Add Fingerprint Save Button
  11. Obtén tu ID de cliente web

    1. Ve a Build -> Authentication Firebase Authentication Menu
    2. Haz clic en el botón Sign-in method Firebase Authentication Sign-in Method Button
    3. Haz clic en el proveedor Google Firebase Authentication Sign-in Method Google Provider
    4. Haz clic en el botón Web SDK configuration Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Copia el Web client ID. Este será tu webClientId en el método initialize del plugin.
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Usa el ID de cliente web en JS.

En este punto, estás TÉCNICAMENTE listo para usar el inicio de sesión de Google con Firebase Authentication en Android. Sin embargo, recomendaría 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

Section titled “Verifica la configuración en la consola de Google Cloud”

Para asegurarte de que la configuración es correcta, deberías verificarla en la consola de Google Cloud.

  1. Ve a console.cloud.google.com

  2. Encuentra tu proyecto

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

    1. Abre la barra de búsqueda Google Cloud Console Search Bar
    2. Busca credentials y haz clic en el de APIs and Services (número 2 en la captura de pantalla) Google Cloud Console Credentials Search
  4. Verifica que veas tanto el ID de cliente de Android como el ID de cliente web en la lista.

    Google Cloud Console Credentials List
  5. Verifica que el ID de cliente de Android esté configurado correctamente en la consola de Firebase.

    1. Haz clic en la aplicación Android Google Cloud Console Android App Select
    2. Confirma que el hash SHA1 esté configurado correctamente y que coincida con el que copiaste en los pasos anteriores. Google Cloud Console Android App SHA1 Configured
  6. Verifica que el ID de cliente web esté configurado correctamente en la consola de Firebase.

    1. Haz clic en la aplicación Web Google Cloud Console Web App Select
    2. Confirma que el ID de cliente coincida con el que copiaste en los pasos anteriores. Google Cloud Console Web App Client ID Configured

¡Listo! Ahora estás preparado para usar el inicio de sesión de Google con Firebase Authentication en Android.

Si la autenticación se bloquea o falla:

  • Verifica que la audiencia del idToken coincida con tu ID de cliente web de Firebase
  • Verifica que el inicio de sesión de Google esté habilitado en la consola de Firebase
  • Asegúrate de que la huella digital SHA-1 esté configurada correctamente
  • Revisa el código de la aplicación de ejemplo como referencia