Saltar al contenido

Firebase Google Login en Android

GitHub

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 configuración general de Google de Firebase

Paso de configuración

Paso de configuración
  1. Vaya a su visor de proyecto en console.cloud.google.com

    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 para Android
  4. Rellena la primera parte del formulario

    1. Rellena Android package name
      1. Abre Android Studio en tu aplicación usando npx cap open android
      2. En la parte inferior de la navegación, encuentra la Gradle Scripts Sección de scripts de Gradle en la navegación del proyecto de Android Studio
      3. Encuentra build.gradle para el módulo app archivo build.gradle (Módulo: app) en la sección de scripts de Gradle
      4. Copia el android.defaultConfig.applicationIdEsto será tu package name en el console de Firebase archivo Build.gradle mostrando la configuración de applicationId
      1. Péguelo en el console de Firebase Campo de nombre de paquete Android de Firebase Add App
    2. Haga clic en el Register app botón botón de registro de Firebase Add App Android
  5. Saltar el Download and then add config file paso

    Agregar aplicación de Firebase Android Saltarse el paso de "Descargar y luego agregar archivo de configuración"
  6. Saltarse el Add firebase SDK paso

    Agregar aplicación de Firebase Android Saltarse el paso de "Agregar firebase SDK"
  7. Haga clic en el Continue to console botón

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

    Obtener su huella SHA1
  9. Agregar aplicación de Firebase Android Configuración General Botón de aplicaciones

    Siga los pasos 10-11 del manual de configuración de inicio de sesión de Google para Android Ahora, abra la terminal. Asegúrese de que esté en el:

    1. carpeta de su aplicación y ejecute android Terminal mostrando comando gradlew signInReport ./gradlew signInReport

      Desplácese hacia arriba en este comando. Debería ver lo siguiente. Copie el
    2. Salida de la terminal mostrando huella de certificado SHA1 SHA1.

      Nota
  10. Agregar el SHA1 al proyecto de Firebase

    1. Haga clic en el Add fingerprint botón Botón de agregar huella de Firebase Agregar huella de Android Add Fingerprint Button
    2. Pegue el SHA1 que copió en el paso anterior Campo de huella de Firebase Agregar huella de Android Add Fingerprint SHA1 Field
    3. Haga clic en el Save botón Botón de guardar de Firebase Agregar huella de Android Add Fingerprint Save Button
  11. Obtén tu identificador de cliente web

    1. Ir a Build -> Authentication Menú de autenticación de Firebase
    2. Hacer clic en el Sign-in method botón Botón de método de inicio de sesión de autenticación de Firebase
    3. Hacer clic en el Google proveedor Proveedor de inicio de sesión de autenticación de Firebase
    4. Hacer clic en el Web SDK configuration botón Botón de configuración de inicio de sesión de autenticación de Firebase Web SDK
    5. Copiar el Web client ID. Esto será tu webClientId en el initialize método del plugin.
    Método de inicio de sesión de Firebase Authentication Web SDK Configuración del cliente web ID
  12. Utiliza el ID del cliente web en JS.

En este punto, usted está TECNICAMENTE listo para usar Google Sign-In con Firebase Authentication en Android. Sin embargo, le recomiendo verificar nuevamente la configuración en el consola de Google Cloud como se explica en el siguiente paso.

Verifique la configuración en la consola de Google Cloud

Sección titulada “Verifique la configuración en la 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 Proyecto
  3. Abrir la barra de búsqueda y abrir credentials

    1. Abrir la barra de búsqueda Barra de búsqueda del Console de Google Cloud
    2. Buscar credentials y hacer clic en el APIs and Services uno (número 2 en la captura de pantalla) Barra de búsqueda de credenciales del Console de Google Cloud
  4. Verificar que vea ambos los IDs de cliente Android y Web en la lista.

    Lista de credenciales del Console de Google Cloud
  5. Verifica que la clave de cliente Android esté correctamente configurada en el panel de control de Firebase.

    1. Haz clic en el Android app Consola de Google Cloud Android App Select
    2. Asegúrate de que la huella SHA1 esté correctamente configurada y que coincida con la que copiaste en los pasos anteriores. Consola de Google Cloud Android App SHA1 Configurado
  6. Verifica que la clave de cliente Web esté correctamente configurada en el panel de control de Firebase.

    1. Haz clic en el Web app Consola de Google Cloud Web App Select
    2. Verifique que el ID del cliente coincida con el que copiaste en los pasos anteriores. Configuración del ID del cliente de la aplicación web de Google Cloud Console

¡Eso es todo! Ahora estás listo para usar el inicio de sesión de Google con la autenticación de Firebase en Android.

Si la autenticación se atasca o falla:

  • Verifique que idToken el público coincida con el ID del cliente web de Firebase
  • Verifique que Google Sign-In esté habilitado en la Consola de Firebase
  • Asegúrese de que la huella SHA-1 esté configurada correctamente
  • Revisar el aplicación de ejemplo code para referencia

Siga adelante desde Firebase Google Login en Android

Sección titulada “Siga adelante desde Firebase Google Login en Android”

Si está utilizando Firebase Google Login en Android para planificar la autenticación y los flujos de cuenta, conéctelo con Usando @capgo/capacitor-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login, @capgo/capacitor-login-social para los detalles de implementación en @capgo/capacitor-login-social @capgo/capacitor-clave-llave para los detalles de implementación en @capgo/capacitor-clave-llave @capgo/capacitor-biometría-nativa para los detalles de implementación en @capgo/capacitor-biometría-nativa, y Autenticación de dos factores para los detalles de implementación en Autenticación de dos factores.