Integra Firebase en Angular 20 con un flujo claro y seguro: instalación con npm, activación de autenticación con Google y email/password, configuración de Firestore y preparación de los environments. Aprende a proteger tus API keys y a organizar el proyecto para build y distribución sin sobresaltos.
¿Cómo instalar Firebase y @angular/fire en Angular 20?
Para empezar, abre la terminal en Visual Studio Code y agrega las dependencias. Al instalarlas, se incluyen en las dependencies de tu package.json y quedan disponibles en tu código Angular.
¿Qué comandos usar en la terminal de Visual Studio Code?
npminstall @angular/fire firebase
¿Qué cambia en el proyecto tras instalar?
Se agregan @angular/fire y firebase a las dependencias.
Queda habilitado su uso directo en el código de Angular.
Se prepara el terreno para autenticación y base de datos.
¿Cómo habilitar autenticación y Firestore en Firebase Console?
Desde la consola del proyecto, activa los providers de autenticación y revisa las secciones clave de Firestore. Así habilitas el inicio de sesión y preparas el almacenamiento de mensajes vinculados a usuarios.
¿Qué providers de autenticación activar?
Google: clic en Google, habilitar, seleccionar email y guardar.
Email y password: habilitar y guardar.
Resultado: Google queda como provider de autenticación y también email/password.
¿Qué verás en Firestore y cómo cambiar el idioma?
Vista principal: base de datos de Firestore para mensajes y usuarios.
Reglas: regla existente lista para ajuste de lectura/escritura de mensajes.
Uso: tráfico e ingresos a la base.
Idioma de la consola: añade ?hl=s-419 al final de la URL para verlo en español.
¿Cómo registrar la app web y configurar los environments en Angular?
Registra la app web para obtener el Firebase config con API keys y variables de entorno. Luego, crea los archivos de environment en Angular para separar development y production.
¿Cómo registrar la app y obtener las API keys?
En agregar app, elige Web.
Nombra la app: por ejemplo, Firebase Angular 20 chat.
Deja Firebase Hosting para después.
Registra y copia el Firebase config.
Importante: las API keys y variables de entorno se usarán en Angular 20.
¿Cómo crear environment.ts y environment.prod.ts?
Crea la carpeta src/environments/.
Crea environment.ts y environment.prod.ts.
Usa el objeto environment con production y pega el firebase config.
Con esto, tu proyecto queda listo: autenticación activa (Google y email/password), Firestore disponible y environments configurados para trabajar y desplegar con seguridad.
¿Tienes dudas o quieres compartir cómo configuraste tus environments? Deja tu comentario y conversemos sobre buenas prácticas y mejoras.
y como hizo la base de datos? que configuración hizo en firestore??
Hasta este momento ninguna, todo lo que aparece es lo que Firebase coloca por defecto. Sergi dice que más adelante la configurará (o añadirá algunas cosas adicionales, según le entiendo). Ya veremos adelante si lo hizo.
La configuración de la base de datos se compra por separado? :'v
jaja. Dice que la va a realizar después, Ya veremos si es cierto xD Esa que le aparece allí (en este video) es la que Firebase coloca por defecto.
Es mejor para evitar chicharrones de compilaciones usar: ng generate environments.
¿Qué hace este comando por ti?
Crea la carpeta src/environments/.
Genera dos archivos:environment.ts (para desarrollo) y environment.development.ts.
Configura el angular.json: Añade la lógica necesaria para que, cuando hagas un ng build, Angular sepa qué archivo intercambiar según el entorno.
Podrías explicar el por qué hacemos las cosas... por ejemplo sería curios saber que son las dependencias de angular/fire que instalamos (ya que podríamos prescindir de ellas) o las anotaciones que Firebase está marcando como "Important" antes de realizar ciertos pasos (como al crear la Autenticación de Google) esto parece un curso para hacer siguiente -> siguiente -> siguiente y ya está, cuando hay un montón de información útil que explicar
Se salto la parte de la base de datos??
no ma ya estamos en agnular 21,
Lo increible es la recursividad por que si no rapidamente nos quedariamos muy obsoletos.