Firebase desde NodeJS: SDK firebase-admin

FrontEnd, BackEnd, Apps

Estudio con carácter práctico del SDK de administración de Firebase 3, desde el lado del servidor con NodeJS

Intermedio Corto (hasta 8 horas) Precio en promoción 79€ 49€

Este es un curso de Firebase desde NodeJS, en el que explicaremos de un modo práctico cómo desempeñar una enorme cantidad de utilidades necesarias para completar aplicaciones complejas de Firebase, apoyándonos de la programación del lado del servidor.


Firebase 3 se caracteriza por disponer de una cantidad enorme de utilidades para el desarrollo de aplicaciones con programación únicamente del lado frontend. Sin embargo, cuando se tiene que desempeñar aplicaciones complejas, no todo tipo de acciones se pueden realizar del lado del cliente.


En este curso de Firebase con NodeJS aprenderás a realizar todas las cosas a las que no puedes llegar con programación frontend y a satisfacer cualquier tipo de necesidad de modelos de negocio de aplicaciones reales.


La necesidad de trabajar con Firebase del lado del servidor puede ser muy variada pero básicamente puede deberse a dos situaciones:


  1. La necesidad de desarrollo de acciones complejas, donde el modelo de negocio nos obliga a realizar las tareas con un mayor control de la seguridad y donde las reglas de Firebase no nos ofrecen el deseado control de los datos.


  2. La necesidad de realizar diversos tipos de módulos en los que sólo somos capaces de programar del lado del servidor, como la distribución de notificaciones Push o acceso a APIs de terceros, que solo están disponibles en NodeJS.


El curso de Firebase para NodeJS se realizó con un destacado enfoque práctico, en el que se fueron desarrollando diversos ejemplos, entre los que se encuentran:


1.- Realización de un worker, que escucha en segundo plano eventos en la base de datos en tiempo real, realizado todo tipo de acciones administrativas cuando se detectan.


2.- Acceso a datos de la base de datos de Firebase, para almacenamiento de archivos en nuestros propios servidores backend (evitando el uso de Firebase Storage si fuera necesario, debido a necesidades del modelo de negocio o con la intención de mantener una cuota de uso reducida de Firebase y así controlar el gasto)


3.- Envío de notificaciones Push a los usuarios de nuestras aplicaciones, tarea que debe de realizarse necesariamente del lado del servidor.


4.- Acceso a áreas de la base de datos con privilegios de administración, para escribir, editar y borrar datos en áreas donde no se puede dar permisos desde el lado frontend, con la intención de satisfacer los modelos de negocio más restringidos.


5.- Uso de las credenciales de autenticación de los usuarios autenticados con proveedores de oAuth para realizar acciones con sus API usando las cuentas de los propios usuarios. En este caso se accedió al API de Twitter para tuiear en nombre de usuarios autenticados con cuentas de esta red social.


Además se explicó de una manera básica los pasos que se deberían de realizar para llevar las aplicaciones de NodeJS a un servidor, de modo que se asegure que los worker y otros servicios de nuestro backend se encuentren siempre disponibles.


Este curso es especialmente adecuado para cualquier persona que quiera desarrollar con Firebase, porque en la práctica aplicaciones que quieran pasar a producción siempre necesitarán en mayor o menor medida resolver diversos asuntos del lado del servidor.


Este curso se complementa con el curso de Firebase 3 para la web del lado del cliente.

CONTENIDO

Firebase Custom Token

Miguel Angel Alvarez

CONTENIDO

Firebase Custom Token

Miguel Angel Alvarez