Bienvenida e Introducción

1

Qué aprenderás sobre las firebase cloud functions

2

Qué es firebase y las cloud functions

Consola web de administración

3

Consola de administración y documentación

4

Creación del proyecto de Cloud Functions

Extendiendo la Gestión de Usuarios con Cloud Functions.

5

Creación de las cloud functions de autenticación

6

Probando y desplegando las Cloud Functions de autenticación

Extendiendo Firestore con Cloud Functions.

7

Creación de las cloud functions de Firestore

8

Probando y desplegando las cloud functions de Firestore

Extendiendo el Almacenamiento con Cloud Functions.

9

Creación de las cloud functions para el storage

10

Terminando de crear cloud functions para el storage y probando su funcionamiento

11

Probando y desplegando las cloud functions de almacenamiento con Firestore

Creando Cloud Functions HTTPS

12

Creación de la cloud function HTTPS

13

Bonus: Construyendo un controlador para la función HTTP

14

Probando y desplegando las cloud function HTTPS

Extendiendo el Hosting con Cloud Functions.

15

Usando las firebase cloud functions desde el hosting

Extendiendo crashlytics con Cloud Functions.

16

Creación de las cloud functions de Crashlytics

17

Probando y desplegando la cloud function de Crashlytics

Extendiendo Analytics con Cloud Functions.

18

Creación de las cloud functions cuando se registra un evento en las analíticas de Firebase

19

Probando y desplegando la cloud function de analíticas

Creación de pruebas unitarias a las Cloud Functions.

20

Creando pruebas unitarias en Firebase Cloud Functions

Optimizando las Cloud Functions.

21

Buenas practicas para las cloud functions

Cierre

22

Conclusiones finales y cierre

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de Firebase Cloud Functions 2019

Curso de Firebase Cloud Functions 2019

Juan Guillermo Gómez Torres

Juan Guillermo Gómez Torres

Creación de las cloud functions de autenticación

5/22
Recursos

Vamos a escribir el código de nuestra aplicación separando la conexión con Firebase de la lógica de negocios.

Vamos a utilizar el archivo functions/index.js para recibir la información que nos envía Firebase cuando un usuario se registra o se elimina, así, en otro lugar diferente y dependiendo de la organización de nuestra aplicación, podemos escribir el código que nuestra aplicación debe ejecutar cuando sucenden estos diferentes eventos (por ejemplo, enviar un correo o emitir una factura cuando los usuarios realizan una cierta acción).

exports.NOMBRE_DE_NUESTRA_FUNCIÓN = functions.auth
        .user()
        .onCreate(/* Código que ejecutamos cuando creamos un usuario */)
        .onDelete(/* Código que ejecutamos cuando eliminamos un usuario */)

Aportes 16

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

🙀 Si escribimos todo el código en un solo archivo (sin ningún tipo de orden u organización) vamos a tener la tarea super complicada de cambiar o mejorar el código cuando sea necesario, sobretodo si trabajamos en equipo porque nuestro proyecto cambiará de herramientas, incluso podemos dejar de utilizar Firebase 😰.

En cambio, organizando el proyecto así como propone el profe podemos tener muuuy claro en donde nos comunicamos con Firebase y en dónde esta nuestro código con la lógica de negocio 👌.

Me hubiera gustado que explicara de forma más gráfica la arquitectura del proyecto.

El chico es muy bueno explicando, pero lamentablemente creo que para ser la 5 clase, no debió usar código fuera del SDK de firebase para explicar firebase.

Llevo años trabajando Firebase Functions en NodeJS y sé lo que esta haciendo, pero no es fácil seguirle la pista y menos sin conocimientos previos del SDK

Ejemplo: Habla de que el trigger de crear usuario devuelve el usuario creado, pero no se tomo unos minutos para explicar exactamente que datos nos devuelve esa función, cosas tan importantes como el UID del usuario, simplemente los paso por alto.

Y entiendo que todo esta en el código de ejemplo, pero este es un cursos de firebase, no de los controladores y funciones que él con su experiencia creo en JS.

Esto curso paso de 0 a 120 en una clase, de perdida invitame a ver netflix antes de sacar todo ese codigo.

Este curso debería tener una actualización, no por la antigüedad, sino por que el código lo sacan por arte de magia, y no debería de ser así, los que no sabemos mucho quedamos perdidos.

Me parece excelente que muestren cual es la forma mas eficaz de organizar el codigo, pero lo que no me parece, es que tenga que estar introduciendome en el codigo sin conocimiento alguno, mas que el minimo dado en la clase para poder lograr entender lo que se quiere lograr, siento que no esta nada bien.

La forma en que se organiza el código me parece excelente, pero me gustaría que se explicara también utilizando typescript

Que terrible curso, venímos a aprender que onda con las cloud, y hasta parece que ya debemos saber todo, no explica nada, sólo se va directo a codear.

esas funciones, incluso la que envie el correo, donde la explica? en el curso de ‘firebase para la web’? esa logica de negocio para registrar los correos, y enviar correos…no la encuentro explicada, capaz pertenece a otro curso…

Una falta de respeto este curso

Hola! yo voy bien hasta ejecutar el firebase deploy --only functions y me sale este error : Error: Cloud Functions deployment requires the pay-as-you-go (Blaze) billing plan., alguien sabe que procede o por qué es?

Como puedo incorporar ese método de autenticación en una pagina que fue diseñada en wix?

Buenas practicas, es la primera vez que veo el desarrollo aplicando estos conceptos y explicandolos al momento.

Como sé que parametros me proporcionara, en este caso usuario, porque yo se lo pido en el usuarioCreacionController = usuario o es asi está definido en user().onCreate()?

Que bonito es lo bonito!!!

Se que el proyecto esta utilizando mucho código o librerías que realmente no son de functions (me refiero a los Helper) pero seria genial que se mencione al comienzo del video, ya que da la sensación de que la dificultad a subido mucho.

TLDR, descarguen el proyecto de archivos y enlaces, ayuda mucho y recuerden instalar las librerias que utiliza, lo pueden ver en el package.json y si no se entiende lo que digo, vayan al curso de Node plz