Saltar al contenido

Iniciar sesión con Google en Firebase en Android

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

  1. Ve a la visión general de tu proyecto en __CAPGO_KEEP_0__

    Resumen del proyecto de Firebase
  2. Haga clic en el Add app botón

    Botón de agregar aplicación de Firebase Botón de agregar aplicación de Firebase
  3. Seleccionar Android

    Botón de agregar aplicación de Firebase Android
  4. Rellene la primera parte del formulario

    1. Rellene el Android package name
      1. Abra Android Studio en su aplicación usando npx cap open android
      2. En la parte inferior del navegador, encuentre la Gradle Scripts Sección de scripts Gradle en el navegador de proyecto de Android Studio
      3. Encuentre build.gradle para el módulo app archivo build.gradle (Módulo: app) en la sección de scripts Gradle
      4. Copie el android.defaultConfig.applicationIdEsto será su package name en la consola de Firebase Archivo Build.gradle mostrando la configuración de applicationId
      1. Péguelo en la consola de Firebase Nombre del paquete de Android para agregar en Firebase
    2. Haga clic en el Register app botón Agregar en Firebase
  5. Saltar el Download and then add config file paso

    Saltar el paso de "Descargar y luego agregar archivo de configuración"
  6. Saltar Add firebase SDK paso

    Agregar Firebase a Android Saltarse el paso 'Agregar firebase SDK'
  7. Haga clic en el Continue to console botón

    Continuar a la consola
  8. Si no se autenticó automáticamente, vaya a settings -> general -> your apps -> encuentre su aplicación de Android y haga clic en ella

    Obtenga su huella SHA1
  9. Siga los pasos 10-11 del

    Guía de configuración de inicio de sesión de Google para Android Ahora, abra la terminal. Asegúrese de estar en el:

    1. directorio correcto android carpeta de tu aplicación y ejecuta ./gradlew signInReport

      Terminal mostrando comando gradlew signInReport
    2. Desplázate hacia la parte superior de este comando. Deberías ver lo siguiente. Copia el SHA1.

      Salida del terminal mostrando huella de certificado SHA1
  10. Agregar la SHA1 al proyecto de Firebase

    1. Haga clic en el Add fingerprint botón Agregar App de Firebase Android Agregar Huella de Fingerprint
    2. Pegue la SHA1 que copió en el paso anterior Agregar App de Firebase Android Agregar Huella de Fingerprint Campo de SHA1
    3. Haga clic en el Save botón Agregar App de Firebase Android Agregar Huella de Fingerprint Botón de Guardar
  11. Obtenga su ID de cliente web

    1. Vaya a Build -> Authentication Menú de Autenticación de Firebase
    2. Haz clic en el Sign-in method botón Método de inicio de sesión de autenticación de Firebase
    3. Haz clic en el Google proveedor Método de inicio de sesión de autenticación de Firebase Google
    4. Haz clic en el Web SDK configuration botón Método de inicio de sesión de autenticación de Firebase Web SDK Configuración
    5. Copia el Web client IDEsto será tu webClientId en el initialize método del plugin.
    Método de inicio de sesión de Firebase Authentication Web SDK Configuración de cliente web
  12. Utilice el ID de cliente web en JS.

TECNICAMENTE listo para utilizar Google Sign-In con Firebase Authentication en Android. Sin embargo, recomiendo verificar nuevamente la configuración en la consola de Google Cloud, tal como se explica en el siguiente paso. Método de inicio de sesión de Firebase Authentication Web __CAPGO_KEEP_0__ Configuración de cliente web

Verifique la configuración en el consola de Google Cloud

Verifique la configuración en el consola de Google Cloud

Para asegurarse de que la configuración esté correcta, debe verificar la configuración en la consola de Google Cloud.

  1. Ir a console.cloud.google.com

  2. Encuentre su proyecto

    1. Haga clic en el selector de proyecto Selector de proyecto de la consola de Google Cloud
    2. Busque su proyecto por el nombre exacto de su proyecto de Firebase y haga clic en él. En mi caso, es sociallogin-tutorial-app. Selector de proyecto de Firebase
  3. Abrir la barra de búsqueda y abrir credentials

    1. Abrir la barra de búsqueda Barrador de búsqueda de la Consola de Cloud de Google
    2. Buscar por credentials y haz clic en el APIs and Services uno (número 2 en la captura de pantalla) Búsqueda de credenciales de la Consola de Cloud de Google
  4. Verifica que veas ambos identificadores de cliente Android y Web en la lista.

    Lista de credenciales de la Consola de Cloud de Google
  5. Verifica que el identificador de cliente Android esté correctamente configurado en la consola de Firebase.

    1. Haga clic en el Android app Seleccione la aplicación de Android en la consola de Google Cloud
    2. Confirme que la configuración de SHA1 está correctamente configurada y que coincide con la que copió en los pasos anteriores. Configuración de SHA1 de la aplicación de Android en la consola de Google Cloud
  6. Verifique que el ID del cliente web esté correctamente configurado en la consola de Firebase.

    1. Haga clic en el Web app Seleccione la aplicación web en la consola de Google Cloud
    2. Confirme que el ID del cliente coincide con el que copió en los pasos anteriores. Configuración del ID del cliente de la aplicación web en la consola de Google Cloud

¡Eh voilà! Ahora estás listo para usar Google Sign-In con Firebase Authentication en Android.

Si la autenticación se atasca o falla:

  • Verifica que idToken el público coincida con tu ID de cliente web de Firebase
  • Asegúrate de que Google Sign-In esté habilitado en la Consola de Firebase
  • Asegúrate de que la huella SHA-1 esté configurada correctamente
  • Revisa aplicación de ejemplo code a título de referencia