Saltar al contenido

Introducción a la integración de Firebase

GitHub

Esta guía te guiará a través de la configuración de la autenticación de Firebase con el plugin de inicio de sesión social Capacitor. Esta integración te permite utilizar proveedores de inicio de sesión sociales nativos (Google, Apple, Facebook, Twitter) en plataformas móviles mientras aprovechas la autenticación de Firebase para la autenticación en el backend y Firestore para el almacenamiento de datos.

  • Cómo configurar la autenticación de Firebase
  • Cómo integrar el plugin de inicio de sesión social Capacitor con Firebase Auth
  • Configuración específica de plataforma para Android, iOS y Web

Antes de comenzar, asegúrate de tener:

  1. Un proyecto de Firebase

    • Crea un proyecto en Firebase Console
    • Habilitar Autenticación (Correo electrónico/Contraseña y Inicio de sesión de Google)
    • Obtenga sus credenciales de configuración de Firebase
  2. Firebase JS SDK

    • Instale Firebase en su proyecto:
      Ventana de terminal
      npm install firebase
  3. Un proyecto Capacitor

    • Una aplicación Capacitor existente
    • El plugin de inicio de sesión social Capacitor instalado:
      Ventana de terminal
      npm install @capgo/capacitor-social-login
      npx cap sync

Está disponible un ejemplo de aplicación completo y funcional en el repositorio:

Code Repositorio: Puede encontrar el repositorio code aquí

El ejemplo de aplicación demuestra:

  • Autenticación por correo electrónico y contraseña con Firebase
  • Integración de Sign-In de Google (Android, iOS y Web)
  • Un almacén de claves de valor simple utilizando colecciones de Firestore de Firebase
  • Almacenamiento de datos específicos de usuario en subcolecciones de Firestore

Una palabra sobre el uso del Firebase SDK en Capacitor

Sección titulada “Una palabra sobre el uso del Firebase SDK en Capacitor”

Al utilizar el Firebase JS SDK en Capacitor, debe tener en cuenta que al utilizar los métodos de autenticación, necesita inicializar la instancia de autenticación de Firebase de manera un poco diferente.

On la plataforma web, utilizarías la getAuth función para obtener la instancia de autenticación de Firebase.

import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);

Desafortunadamente, en Capacitor, esto no funciona y causa que la autenticación de Firebase se quede colgada. este artículo de blog, debes utilizar la initializeAuth función para inicializar la instancia de autenticación de Firebase. Esto se ve así:

import { initializeApp } from 'firebase/app';
import { initializeAuth } from 'firebase/auth';
const app = initializeApp(firebaseConfig);
function whichAuth() {
let auth;
if (Capacitor.isNativePlatform()) {
auth = initializeAuth(app, {
persistence: indexedDBLocalPersistence,
});
} else {
auth = getAuth(app);
}
return auth;
}
export const auth = whichAuth();

Continuar con las guías de configuración:

Sigue adelante desde la introducción de la integración de Firebase

Sección titulada “Continúa desde la Introducción de la Integración con Firebase”

Si estás utilizando Introducción de la integración de Firebase para planificar la autenticación y los flujos de cuenta, conecta con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-login-social @capgo/capacitor-clave-usuario para el detalle de implementación en @capgo/capacitor-clave-usuario @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa, y Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores.