Тёмный

Nodejs REST API con JWT y Roles (Autorización y Autenticación) & Mongodb 

Fazt Code
Подписаться 253 тыс.
Просмотров 175 тыс.
50% 1

Este es un ejemplo práctico de Nodejs y MongoDB en el que crearemos una REST API que hacer un CRUD de productos, permite autenticar a usuarios y establecer roles para la autorizacion de rutas en el servidor.
Adicionalmente se usará babel para utilizar las ultimas características de Javascript en Nodejs.
CÓDIGO DEL EJEMPLO
github.com/FaztWeb/company-pr...
VARIABLES DE ENTORNO NODEJS
• Variables de Entorno e...
PM2
• PM2 | Administrador de...
MONGOOSE
• Mongoose | Introduccci...
CURSO DE MONGODB
• MongoDB Curso, Introdu...
CURSO DE NODEJS
• Nodejs Curso Desde Cer...
CURSO DE EXPRESS
• Expressjs | Nodejs Fra...
CURSO DE JAVASCRIPT
• Curso Javascript para ...
CURSO DE GIT
• Git y Github | Curso P...
VISUAL STUDIO CODE
• Visual Studio Code, Ed...
DENO
• Deno, Vistazo Rápido
VISITA MI SITIO WEB PARA MAS CURSOS Y CONTENIDO
www.faztweb.com
blog.faztweb.com
FAZT - RU-vid:
/ fazttech
TWITTER
/ fazttech
INSTAGRAM
/ fazttech
FACEBOOK
/ fazttech
DISCORD
/ discord
SLACK
join.slack.com/t/fazt/shared_...
PARA MÁS CONTENIDO
faztweb.com/social
#rest #api #roles

Наука

Опубликовано:

 

9 сен 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 383   
@jesusvelasco4893
@jesusvelasco4893 2 года назад
0:00 - 0:51 : Introducción 0:51 - 12:00 : Instalación de dependencias 12:00 - 13:56 : Estructura de archivos del proyecto 13:56 - 19:47 : Configuración del proyecto 19:47 - 53:56 : Creación de la api de products (model/routes/controller) 53:56 - 1:29:00 : Autenticación en la aplicación (creación de roles/sign up) 1:29:00 - 1:36:22 : Autenticación en la aplicación (sign In) 1:36:22 - : Autorización de roles en las rutas
@billyarredondopucp
@billyarredondopucp 2 года назад
¡Gracias, bro!
@DanielCodContent
@DanielCodContent 2 года назад
Gracias!!
@jhonathanalejandro0198
@jhonathanalejandro0198 Год назад
gente que le pone el alma
@rickyplay08
@rickyplay08 5 месяцев назад
Muy necesario, Gracias!
@sebapinery
@sebapinery 3 года назад
No queda mas que decir: GRACIAS. Impresionante el tiempo, dedicacion y paciencia para explicar. Sin dudas el canal numero 1 sobre programacion de habla hispana.
@mariuszklavezki2886
@mariuszklavezki2886 3 года назад
Fazt, el nivel de tu canal es muy bueno. Te deseo todo lo mejor para el canal.
@alexandertapiacortez
@alexandertapiacortez 3 года назад
Exactamente tengo problemas con JWT. ¡Muchas gracias Fazt! Es invaluable tu aportación al aprendizaje.
@eroquedev
@eroquedev 3 года назад
SIIIIII POR FIN esto lo estaba esperando me gusta el Backend y sobre todo en temas de seguridad y autenticación
@AlonsoSalcido
@AlonsoSalcido 3 года назад
Que barbaro siempre que estoy en un aprieto con falta de inspiracion esta un video tuyo para aclarar la mente, muchas gracias por tus aportaciones FAZT :D
@devapps2211
@devapps2211 3 года назад
Excelente video, habia seguido muchos tutoriales y me funcionaban, pero no entendia nada, con este tutorial ya veo una luz al final del tunel. Gracias totales!!!!
@albertogarcia-ym1gt
@albertogarcia-ym1gt 2 года назад
Excelente video Fazt !!! Una vez más.....ha sido de muchisima utilidad. Gracias.🙂🤝
@johannesgomez3966
@johannesgomez3966 Год назад
Gracias por compartir tu experiencia y conocimiento. Excelente proyecto y explicación de api rest(backend), para lo que estamos entrando en este apasionante mundo de la programación!
@pablocruz1302
@pablocruz1302 3 года назад
Excelente manera de explicar, sumamente claro y fácil de seguir Tu canal es una gran herramienta para quienes queremos dominar nodejs
@aspxsosa
@aspxsosa 3 года назад
Otro ejemplo super practico. En mi caso ejecute la idea del curso utilizando postgresql en vez de MongoDB y me funciono super bien. Gracias Fazt! Saludos!
@PedroLandauro
@PedroLandauro 2 года назад
eres un capo, eres masx un crack. Esperamos con ansias la interacción de esta API con React, seria genial aprenderlo si tu lo enseñas. gracias.
@andresgarciaalves
@andresgarciaalves 3 года назад
Simplemente... una genialidad !!! Muchas gracias x enseñar estos temas 👏🏻👏🏻👏🏻
@qvacode
@qvacode 3 года назад
Fazt estoy esperando un video haciendo uso de una API de criptomonedas, desde inicios de año fue uno de tus temas a tratar y la verdad me interesa mucho. Tus videos son lo mejor, he aprendido mas en 10 meses viendo tus videos que en 5 años en la universidad. Sigue con estos proyectos tan maravillosos que desarrollas. Un saludo desde Cuba.
@ivand.sanchez9507
@ivand.sanchez9507 2 года назад
Muchas gracias, muy buen contenido. Llevaba tiempo queriendo conocer del manejo de JWT.y roles con NodeJS, mi experiencia se basaba en PHP y otros métodos de autenticación.
@eurlyswilsonfrometa2688
@eurlyswilsonfrometa2688 3 года назад
Fantástico Fazt muchas gracias es de muy buena utilidad esta práctica tuya
@josemanuelherrero6495
@josemanuelherrero6495 3 года назад
Gracias por cada uno de tus excelentes videos
@juancamiloparedeszamora8481
@juancamiloparedeszamora8481 2 месяца назад
Iba a ver este video para agregar autenticación al backend de mi portafolio, después iba a ver lo de la documentación con Postman, pero resulta que tú la muestras aquí. Eres grande, muchas gracias por tus aportes a la comunidad.
@alexg92
@alexg92 3 года назад
Excelente , ayudas a entender la lógica de todos los frameworks ya que vengo de laravel y quiero empezar con node
@heribertoortiz2099
@heribertoortiz2099 3 года назад
Buen tutorial. Saludos Fazt👌
@ecavero1
@ecavero1 3 года назад
Feliz día del programador, Fazt!
@anag2125
@anag2125 3 года назад
Amé este video te agradezco mil! La voy a completar y mejorar todo lo que pueda!! Y luego hacerle el front!!! Mil gracias!!!!!
@10tronic
@10tronic 4 месяца назад
Tremendo video. Gracias master, reforce mucho lo que aprendí en otros lados. Tambien de tanto escribir codigo ya ve uno las formas de mejorarlo
@rapustin
@rapustin 3 года назад
Siempre toca pedir algo más jajajaja. Me está matando la integración con react y las auth xD. Pero ya con todo esto uno puede unir hilos. El tema es que cuando vos lo explicas siempre es más fácil jajajajajajaj. Gracias por tanto fazt
@davidhch9833
@davidhch9833 3 года назад
Gracias Fazt, justo lo que queria. :)
@josetuz
@josetuz 3 года назад
Que locura! Gracias por compartir este contenido!
@joseramirez4387
@joseramirez4387 3 года назад
Justo lo que necesitaba para un proyecto, muchas gracias fazt, pronto me uniré para colaborar😅
@grbsql
@grbsql 3 года назад
Excelente Fazt. Felicitaciones y muchas gracias
@pieroangulocubas
@pieroangulocubas 3 года назад
Genial Crack ! hace poco que te sigo y no he parado!
@joseloyola2242
@joseloyola2242 6 месяцев назад
Muchas gracias! acabo de terminar el proyecto y la verdad me divertí bastante. Suscripto 😎😎
@david1970qdr
@david1970qdr 2 года назад
Muchas gracias, Fazt. Viva Perú!!
@jamesdavid6258
@jamesdavid6258 3 года назад
Excelente explicación. Felicitaciones y gracias por compartir su conocimiento!!!
@mtapia197
@mtapia197 2 года назад
Fazt, muchas gracias . sencillamente eres un CRACK
@pablorostirolla5859
@pablorostirolla5859 2 года назад
Grande Fazt, sos el mejor de todos!
@tonoal3005
@tonoal3005 2 месяца назад
Tremendo, muchas gracias por compartir tanto!
@nicolasmaximilianoledesma8295
@nicolasmaximilianoledesma8295 3 года назад
Sos un Crack man!.Muy buenos tutos!
@jotaxd_
@jotaxd_ 3 года назад
Muy bueno! excelente para los q estamos retomando o comenzando
@gamershere4531
@gamershere4531 2 года назад
Gracias Fazt :)
@Santi4246
@Santi4246 Год назад
Me sirvió mucho su video, muchas gracias!
@djbarrueco
@djbarrueco 3 года назад
Brutal, solo le falta una segunda parte con React ilustrando su estructura de carpetas recomendada, usando manejadores de estado como populares como Redux (redux-thunk, redux-saga), peticiones HTTP (fetch, axios...) o incluso frameworks de maquetación (material-ui, reactstrap, react-bootstrap...). Solo me queda decir GRACIAS FAZT!!!
@flavio5693
@flavio5693 Год назад
hola, al final la hizo la segunda parte?
@jhonimanuelsanchezsuarez3117
@jhonimanuelsanchezsuarez3117 2 года назад
Excelente explicación, gracias!. Todo funciona tal cual lo explicas.
@vRiLbaRusH
@vRiLbaRusH 3 года назад
Primero gracias por excelente aportación a la comunidad, deberías de hacer un video premium sobre como hacer una api rest pero para producción
@germansilva1801
@germansilva1801 3 года назад
Pienso lo mismo!!
@pablomorales-nv4ks
@pablomorales-nv4ks 2 года назад
@@kevinrock121295 a, vale, me referia a las practicas de produccion... gracias
@gustavodavila8110
@gustavodavila8110 2 года назад
Muchas gracias Fazt!!
@prime_time_youtube
@prime_time_youtube Год назад
Fazt, graciasssssssssssss. Eres el mejor
@sergiocastro8616
@sergiocastro8616 7 месяцев назад
Excelente amigo, gracias por compartir el conocimiento. el conocimiento es libre.
@danielsaavedra1917
@danielsaavedra1917 2 года назад
2 Horas de excelente contenido.
@julioflores7351
@julioflores7351 3 года назад
Que te puedo decir, vocación por compartir conocimiento... Mil gracias por tu dedicación
@migueldejesus7655
@migueldejesus7655 3 года назад
La parte de Role.estimatedDocumentCount(); me daba errores de limite de tiempo pero es porque abecés duraba un poco en cargar la DB. entonces lo que hice fue que moví el initialsetup para un lado donde para utilizarlo primero debe cargar la db. Gracias por el video esta super bien explicado todo. Espero que pueda ver algún día el consumo de esta api en flutter y en Vue pero mas explicado. Gracias.
@robertom.austin1362
@robertom.austin1362 3 года назад
Muchisimas gracias, crack me quede toda la noche y madrugada viendo tu video y ya tengo tu proyecto, pude a verlo clonado pero asi no aprendo xD, saludos
@mexicandevelopers6469
@mexicandevelopers6469 2 года назад
Muchas gracias por esta clase maestro Fazt
@FaztCode
@FaztCode 2 года назад
Gracias a ti por el interes :)
@avel40mendez99
@avel40mendez99 Год назад
Que bueno el tutorial, se aprende muy bien!!!
@RafaArraez
@RafaArraez 3 года назад
Seria perfecto completarlo con React!! y no nos quejaríamos de usar TS ajjaja! que buen video
@estebangomez3799
@estebangomez3799 3 года назад
Te quejas de usar TS? .-.
@tarralover7636
@tarralover7636 3 года назад
@@estebangomez3799 Practicamente está diciendo que quiere que sea con TS
@ydswd2003
@ydswd2003 2 года назад
Excelente Video, mil gracias aprendí muchísimo!
@ydswd2003
@ydswd2003 2 года назад
Gracias de verdad!
@hurontermico8677
@hurontermico8677 2 года назад
Nose si lees los comentarios, pero te queria dar las gracias por aportar tanta informacion a la comunidad, enserio* gracias!!! de corazon
@pascallussac6917
@pascallussac6917 2 года назад
I don't understand the language but following closely through code, your videos really helped me. Thanks for the awesome content
@FaztCode
@FaztCode 2 года назад
Thank you :)
@shamanc1to
@shamanc1to 3 года назад
hay un detalle cuando se crea el admin y los roles en una DB vacia, a veces el admin se crea antes que los roles esten cargados quedando el array de roles vacio en el admin. Por lo demas es un excelente ejemplo, gracias!!
@dakardu
@dakardu Год назад
muy buen video estoy aprendiendo a trabajar con las apis y me aclaro muchos conceptos.... muchas gracias por tu video
@FaztCode
@FaztCode Год назад
Gracias a ti por comentar
@isroellitvack8048
@isroellitvack8048 Год назад
me estoy haciendo fanatico de fazt!!!
Год назад
Terminado, muchas gracias!!
@rob_ds
@rob_ds 3 года назад
Genio! excelente explicación
@danilomereles6671
@danilomereles6671 3 года назад
Me ayudas muchísimo, gracias fazt :)
@makitoap
@makitoap 3 года назад
Excelente, video y buen aporte
@tovape
@tovape Год назад
Buenissimo tutorial, muy practico y aprendes mucho!
@gabrieltrinidad2651
@gabrieltrinidad2651 3 года назад
Fazt eres el mejor
@CristianRomero-up1nj
@CristianRomero-up1nj 3 года назад
such a mind-blowing work
@DanielCodContent
@DanielCodContent 2 года назад
Excelente explicación, gracias!.
@axelbulfon4071
@axelbulfon4071 3 года назад
Simplemente decir, Genio!!!!
@estebangomez3799
@estebangomez3799 3 года назад
Increibleeeee graciaaaaaas enserio eres un maestro
@zaphkiel_3371
@zaphkiel_3371 2 года назад
Muy buen video, me sirvió mucho
@PieroRolando
@PieroRolando 3 года назад
Maldita sea Fazt, te amo.
@waldirozuna8886
@waldirozuna8886 3 года назад
Muy buen video he visto que haces el consumo en vue react, pero me gustaría ver como consumes un api así pero flutter o xmarin eso estaría, muy interesante
@joseluipscortes154
@joseluipscortes154 3 года назад
Querido Fazt, si no es mucha molestia sería lindo el mismo video con Mysql
@saileklaj
@saileklaj Год назад
GRANDe, me ayudo mucho con mi proyecto me salvo. Muchas gracias
@cchavezr75
@cchavezr75 3 года назад
Excelente video!!
@milacho01
@milacho01 3 года назад
Hola, mil gracias por el tutorial tan completo. Qué bárbaro!!!. He encontrado un error de escritura en el proyecto en GitHub (nada relevante) pero en el modelo de usuario está la variable creada como productSchema. // Línea 4: const productSchema = new Schema(. Debería estar como en video userSchema. Gracias.
@jonathanorrego6199
@jonathanorrego6199 2 года назад
Estoy aprendiendo mucho, gracias. Te dejo comentarios: Cuando creas los roles podria ser mejor usar findOne para verificar rol por rol desde una funcion en vez de usar la cuenta pues resulta mas facil mas tarde agregar un rol nuevo pues no lo va a encontrar y lo va a crear.
@ceroserio8810
@ceroserio8810 3 года назад
Exelente video, estaría muy bien algo similar pero usando flask
@yeraldev
@yeraldev 3 года назад
preciso ya voy a esta parte de mi proyecto!
@cristiangaray5336
@cristiangaray5336 3 года назад
muy buen video y explicacion en todo
@oscarcardoso7599
@oscarcardoso7599 3 года назад
Fazt la verdad eres mi crush
@FaztCode
@FaztCode 3 года назад
xD
@darwinpalomino141
@darwinpalomino141 3 года назад
Gracias por el aporte, he continuado sobre tu trabajo y he logrado integrarlo con Vue, he hecho algunas modificaciones y sockets corre de maravilla, saludos
@juliocesarquinchiguangomal4826
@juliocesarquinchiguangomal4826 3 года назад
Talvez me ayudes con una guía o video de como lo integrarle el bakend al fronted por favor
@darwinpalomino141
@darwinpalomino141 3 года назад
@@juliocesarquinchiguangomal4826 por supuesto va a ser un placer contactame por mi twitter @osmarpj
@juliocesarquinchiguangomal4826
@juliocesarquinchiguangomal4826 3 года назад
@@darwinpalomino141 tal vez tienes facebook para contactarte porfa
@darwinpalomino141
@darwinpalomino141 3 года назад
@@juliocesarquinchiguangomal4826 no tengo fb
@emmanuelareiza9699
@emmanuelareiza9699 10 месяцев назад
Fazt te amo
@emmanuelareiza9699
@emmanuelareiza9699 10 месяцев назад
Fazt muchas gracias
@merloali
@merloali 3 года назад
wao, fazt, gracias, ya hice con typescript roles dinamicos, y que estos tengan un menu como submenu, todo dinamico, lo que hiciste sera genialmente implementado, gracias
@merloali
@merloali 3 года назад
aunq yo no ago que un usuario tenga un arreglo de roles, si no que rol el administrador pueda definirlo inclusive el nombre, por ejemplo: un usuario quiere en su sistema 2 roles que se llamen, SECRETARIAS, CONTADORES, y secres como contadores tienen menus diferentes(esto si lo hice array, con sus subarray submenus para que se despliegeue el menu del admin), y que alla un rol base, del cual el admin ago que de permisos deacuerdo a lo que necesita, por ejemplo, en el tiempo el mismo cliente necesitara otro rol de nombre VENDEDORES, obiamente lo podra crear y cotejar con rol base que menu tendra, y deacuerdo al menu y submenu recien validar con el auth.ts
@merloali
@merloali 3 года назад
aver les comparto el link de lo que hice en github
@luppo2007
@luppo2007 3 года назад
@@merloali dale estaria piola
@Deus-lo-Vuilt
@Deus-lo-Vuilt 3 года назад
Gracias por subir mas info :D
@DEV_XO
@DEV_XO 3 года назад
Buen video, gracias!
@delfor.v.
@delfor.v. 3 года назад
Estaría genial consumir esta Rest API de autenticación con Angular! Espero puedas hacer un ejemplo de esta forma. Gracias por compartir conocimiento.
@qvacode
@qvacode 3 года назад
En videos anteriores el crea un crud completo y hace uso de angular. Puedes verlos aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-rPD0eY3dRqQ.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-l_r9nRJ9YTk.html Saludos.
@maggot008
@maggot008 3 года назад
Excelente video
@andresgarciaalves
@andresgarciaalves 3 года назад
Muchas gracias !!!
@madafakaoficial
@madafakaoficial 3 года назад
gracias fazt
@briandevs
@briandevs 3 года назад
Esto es lo mejor!
@diegoa1984
@diegoa1984 3 года назад
Gracias me sirvió mucho.
@alfredo_mtzrmz
@alfredo_mtzrmz 3 года назад
Sé que todos piden usar React en el front pero estaría bien también si usaras Vue, no todo es React. Gracias y excelente video
@andresbonilla1622
@andresbonilla1622 2 года назад
Gracias fazt, sin vos me aplazaba en la defensa interna xD
@gerardomiguelmayor9581
@gerardomiguelmayor9581 2 года назад
subscrito :) buen video
@JoseMiguelCaro
@JoseMiguelCaro 11 месяцев назад
Muchas gracias
@josemartinvelizzambrano1356
@josemartinvelizzambrano1356 3 года назад
Bro sos mas grande que el dieguito maradona, gracias de todo corazon mi hermano
@tekunramirez
@tekunramirez Год назад
eres el mejor
@adriantorresgonzalez7788
@adriantorresgonzalez7788 3 года назад
Buenisimo y completico. Una pregunta, es esguro usar solo jsonwebtoken para la seguridad por token o se necesita hacer otras validaciones? osea si expiro el token ... y esas cosas. Sludos Fazt
@danielabelardo7382
@danielabelardo7382 3 года назад
Buena explicación +10
Далее
Microsoft SQL Server & Nodejs REST API CRUD
1:46:54
Просмотров 107 тыс.
Я нашел кто меня пранкует!
00:51
Просмотров 577 тыс.
Typescript & Nodejs, REST API JSON Web Tokens
1:21:00
Просмотров 45 тыс.
API REST con Nest.js: Autenticación (Login y Register)
1:44:11
Typescript Nodejs Mongodb REST API con Passport
1:07:33
Will the battery emit smoke if it rotates rapidly?
0:11
Best mobile of all time💥🗿 [Troll Face]
0:24