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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
13 Hrs
38 Min
46 Seg
Curso de Firebase 5: Cloud Functions

Curso de Firebase 5: Cloud Functions

Juan Guillermo Gómez Torres

Juan Guillermo Gómez Torres

Probando y desplegando las Cloud Functions de autenticación

6/22
Recursos

Firebase nos permite configurar variables de entorno, variables especiales que no escribimos en nuestro código pero si requerimos para el correcto funcionamiento de nuestro código (por ejemplo, una contraseña o token para nuestra API o integración con otros servicios).

Para visualizar las variables de entorno que tenemos configuradas en el servidor debemos ejecutar el siguiente comando:

firebase functions:config:get

Si queremos configurar una nueva variable de entorno podemos utilizar el siguiente comando:

firebase functions:config:set configuration.variableSecreta=""valor de la variable secreta""

Por último, para utilizar estas variables de entorno en nuestras Cloud Functions con JavaScript podemos utilizar el siguiente código:

const functions = require(""firebase-functions"");
const secretPassword = functions.config().configuration.password;

Muchas veces necesitamos probar desde nuestra computadora el código de nuestras funciones, para esto, debemos guardar el valor de nuestras variables de entorno en un archivo temporal y pedirle a Firebase que emule la ejecución de la aplicación:

firebase functions:config:get | ac .runtimeconfig.json
firebase functions:shell

Aportes 18

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si el siguiente codigo no les funciona en unix (macOS o linux):

firebase functions:config:get | ac .runtimeconfig.json

usen el siguiente codigo 🔥

firebase functions:config:get > .runtimeconfig.json

En mi caso fue necesario instalar 3 módulos adicionales.

  • nodemailer (npm install nodemailer)
  • request (npm install request)
  • twilio (npm install twilio)

Es por estas cosas que no me gustan los cursos en los cuales te dan el codigo hecho y no te explican el funcionamiento y los requerimientos mínimos. Espero no tener problemas por estar usando Node v10

Para emular las variables de entorno en sistemas UNIX

firebase functions:config:get > .runtimeconfig.json

Antes

firebase functions:shell

Ahora

firebase emulators:start

Los que tengan problema de “Email / Password” muy probablemente deben dar acceso a la cuenta de la cual están enviando el correo a aplicaciones poco seguras.

Lo podrán hacer en el siguiente enlace.
Acceso de aplicaciones poco seguras

creo que lo explicado en este video ya es pasado, como hago para ejecutar las funciones localmente

Hola, al querer ejecutar el comando firebase functions:shell me sale el siguiente error, al parecer functions no soporta versiones nuevas de Node. Como lo soluciono?

i  functions: Preparing to emulate functions.
Warning: You're using Node.js v10.9.0 but Google Cloud Functions only supports v6.11.5.
!  functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
!  functions: Error from emulator. Error parsing triggers: Cannot find module 'nodemailer'

Try running "npm install" in your functions directory before deploying.
No functions emulated.

'Successfully invoked function.'
firebase > > se registra email

Error en la creación de usuario => Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.

yo tuve que agregar:

var admin = require("firebase-admin");

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://blogeekplatziXXXX.firebaseio.com"
});

Para que puedan seguir el curso, aca esta lo que deben realizar:
https://stackoverflow.com/a/58140389

Si tienen problemas, simplemente consulten la documentacion de firebase. La ultima version disponible de firebase es la version 9 para la web

Tengo un error y no se a que se debe, alguien tiene alguna solucion?

Error en la creación de usuario => Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at 

si se necesita borrar las variables de entorno creadas, utilicen el comando:

firebase functions:config:unset configuration

Que buen curso!

Firebase a lanzado la interfaz web del emulador local la cual es muy interesante y tuil
https://firebase.googleblog.com/2020/05/local-firebase-emulator-ui.html

@jggomezt profe cambia la contraseña. Caundo se hace el deploy se la puede ver. XD

Alguien le funciono el comando firebase functions:shell sin problemas?