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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Firebase Cloud Functions 2019

Curso de Firebase Cloud Functions 2019

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 17

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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

Los que tengan problema de 鈥淓mail / 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

Antes

firebase functions:shell

Ahora

firebase emulators:start

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?