Json Web Token en Nodejs con Expressjs

  Рет қаралды 38,168

Fazt

Fazt

Күн бұрын

Пікірлер: 76
@PabloGeokar
@PabloGeokar 5 жыл бұрын
Soy brasileño y puedo afirmar que es una de las mejores canales de internet, excelentes explicaciones, siempre directo al punto.
@EstebanFunkmasta
@EstebanFunkmasta 5 жыл бұрын
true
@martinrodriguezleon3531
@martinrodriguezleon3531 4 жыл бұрын
Grande Fazt! gracias por tomar el tiempo tan considerable que debe ser el compartir sus conocimientos en estos videos. Bendiciones...
@Leo777Hunter
@Leo777Hunter 7 жыл бұрын
Hola Fazt , muchas gracias por sus vídeos!!!
@SonGoku-pc7jl
@SonGoku-pc7jl 2 жыл бұрын
gracias gracias y gracias fazt! consigues que lo que es o parece dificil sea o parezca facil!!! en cuanto pueda tendras mi donacion :D
@yeicore
@yeicore 3 жыл бұрын
Fápido, conciso, funcional. Muchas gracias, fue de mucha ayuda :)
@sepiroboy
@sepiroboy 4 жыл бұрын
Gracias por tu contenido @fazt! Saludos
@pikachu5223
@pikachu5223 7 жыл бұрын
Genial gracias por subir contenido relacionado a node 😀
@FaztTech
@FaztTech 7 жыл бұрын
No hay de que esta semana tratare de subir más :)
@orlando_
@orlando_ 3 жыл бұрын
Estas ido bro, muchas gracias por todo el conocimiento compartido
@alpaca5548
@alpaca5548 3 жыл бұрын
Nice, gracias por la clase
@carlosa.roldan6001
@carlosa.roldan6001 6 жыл бұрын
Muchas Gracias!!! Fazt, tus videos me estan ayudando mucho...gracias...
@johndennisurdaneguigiraldo3833
@johndennisurdaneguigiraldo3833 5 жыл бұрын
Gracias, ahora comenzaré a buscar tus cursos en Udemy...Sigue así Fazt...Éxitos!!!
@MrJonathan6987
@MrJonathan6987 5 жыл бұрын
Donde están tus cursos de UDEMY? Gracias de antemano por la respuesta.
@d-landjs
@d-landjs 3 жыл бұрын
Excelente Fazt, eres lo m'aximo, pude entenderlo facilmente :D
@jdmasoft
@jdmasoft 4 ай бұрын
Gracias Master!
@sky_yos
@sky_yos 3 жыл бұрын
Una preguntica, podríamos decir que JWT reemplaza a passport?
@JoseRaulBernal
@JoseRaulBernal 4 жыл бұрын
Hola!! super buen video, muy claro y rápido para explicar. Tengo una sola duda: Si en el momento en que ejecuto una URL se va a ejecutar el jwt.verify para validar la correspondencia del token, entonces para que ponemos el middleware de ensureToken? No quedaría sobrando? Muchas gracias!
@fernandomontesnavarrete8826
@fernandomontesnavarrete8826 4 жыл бұрын
Gracias, profe.
@pitosauriorex3674
@pitosauriorex3674 5 жыл бұрын
excelente como siempre!
@wilbersoft
@wilbersoft 2 жыл бұрын
Un video genial =D
@julianr0223
@julianr0223 7 жыл бұрын
genial, muchas gracias por compartir estos videos, muy bien explicado
@karladanitzaduranmemijes2162
@karladanitzaduranmemijes2162 7 жыл бұрын
Un video muy rápido de entender! Gracias. :D Saludos
@FaztTech
@FaztTech 7 жыл бұрын
Gracias por comentar! :) Saludos!
@fedorrussel3810
@fedorrussel3810 3 жыл бұрын
Genioo
@yasmitvasquez1681
@yasmitvasquez1681 4 жыл бұрын
el siguiente video con que nombre lo encuentro? esta buenísimo
@masmusicaperu
@masmusicaperu 5 жыл бұрын
Dijiste arriba que subirias como hacerlo con vue o con react. seria interesante ver la implementacion. Fazt. deberias poner tu patreon arriba.
@atpayero
@atpayero 7 жыл бұрын
excelente explicación!
@kennistark4385
@kennistark4385 7 жыл бұрын
fueron días de agonía para esperar este nuevo vídeo jajaja saludos
@FaztTech
@FaztTech 7 жыл бұрын
Jajaja, esta semana subiré otras Más Saludos xD
@diegozaratetorres8355
@diegozaratetorres8355 4 жыл бұрын
Excelete !! muchas gracias
@thesejo.6691
@thesejo.6691 5 жыл бұрын
gracias por compartir tu vídeos
@alejandrovillarroel7855
@alejandrovillarroel7855 6 жыл бұрын
Excelente video! me ayudo bastante!
@alexanderortiz2820
@alexanderortiz2820 4 жыл бұрын
Grande faztel
@diyarbakirvasquezsilva3747
@diyarbakirvasquezsilva3747 6 жыл бұрын
seria bueno que hicieras uno de como de capturar el token desde el front con jquery para q vean loque comenté, ya q si lo vven con jquery podran hacerlo con cualquier framework de front :)
@lorenzoantoniorivasmurillo5447
@lorenzoantoniorivasmurillo5447 7 жыл бұрын
Excelente vídeo Amigo bendiciones.
@FaztTech
@FaztTech 7 жыл бұрын
Muchas Gracias Lorenzo. igualmente!
@Andres-wq6cz
@Andres-wq6cz 3 жыл бұрын
gracias
@TheDroiDGch
@TheDroiDGch 7 жыл бұрын
Men!!! Estamos esperando el tutorial del MEAN stack ya quiero aprender a reemplazar el backend de angular por express y mongodb :)
@FaztTech
@FaztTech 7 жыл бұрын
TheDroiD Gch™ xD ya lo tengo, lo pondré en pendiente hoy para grabarlo mañana ;)
@victor-xk5yr
@victor-xk5yr 3 жыл бұрын
10/10
@fh3r3
@fh3r3 7 жыл бұрын
Excelente como siempre Fazt! muchas gracias por todo amigo. Tengo una serie de preguntas al respecto. ¿En Nodejs se puede usar ES6 sin ningun problema? ¿Cuales son sus limitaciones? porque veo que exportas por ejemplo las librerias/dependencias con require y no con import, no se si esto es es6 o es algun hack propio de react y otros frameworks. Otra consulta, en el caso de que yo guarde ese token en la bd, ¿debo pedir las credenciales normales (user,pass) y enviarlas via post, luego confirmar la coincidencia y por ultimo generar un token para guardarlo en la db y ser este el que guardo en el localstorage (en caso de estar en web) para no pedir nuevamente? Lo que yo estoy haciendo por ejemplo es iniciar sesion con las credenciales normales, luego desde el back se verificará si existen, luego de que existan se traerá el token y se guarda en el localstorage y se lo envia en cada peticion, y en caso de que se modifique el localstorage vuelve a consultar si es que coincide con el de algun usuario en la db, no se si este será el enfoque correcto. Muchas gracias fazt, como siempre excelente!
@FaztTech
@FaztTech 7 жыл бұрын
Muchas Gracias! estoy usando commonjs es decir require porque node no soporta aun los modulos de es6, stackoverflow.com/questions/37132031/nodejs-plans-to-support-import-export-es6-es2015-modules. en cuanto a las limitaciones no las hay si consideras lo siguiente: si tu servidor tu lo configuras y usas las ultimas versiones puedes usar obviamente la version que desees y la sintaxis nueva, aunque es muy comun que se usen transpiladores como babel o typescript. el import no es solo de React, es de es6 porque React utiliza sintaxis de es6, es por eso que al configurar react instalamos babel y sus preset de es6. de hecho te recomiendo estudiar es6 porque entenderas mejor la sintaxis de React como las clases, funciones por ejemplo y esto es usado en cualquier framework moderno como Angular, o Vue. Facundo tu enfoque es correcto y funciona, aunque también hay otras formas que para no explicarlas aquí las explicare en un vídeo introductorio de jwt. justo ahora estoy subiendo como usar jwt con express y mongo. pronto subire el de introducción, por ahora te comparto uno de los articulos que me sirvio dev.to/neilmadden/7-best-practices-for-json-web-tokens. y gracias!
@fh3r3
@fh3r3 7 жыл бұрын
muchas gracias amigo fazt! ahora me informo sobre estos temas! eres el papu de los papus
@brayanceron_
@brayanceron_ Жыл бұрын
Saludos! y si yo quisiera hacerlo todo desde el navegador tendría que hacerlo que guardar el tocken en el localstorage cierto?
@EdRawrDev5813
@EdRawrDev5813 5 жыл бұрын
Hola fazt fijate que he estado tratando de hacer justo para hacer mi sistema de reset-password , protegiendo la ruta donde tengo el formulario de reset ... pero salió el comentario de alguien en stack que me dijo que estaba haciendo mal este proceso de proteger la ruta de reset, crees porder darme tu opinion, debería proteger quiza la función que genera el update y no la ruta? gracias por tu tiempo. Eres una inspiración
@TaylorMosqueraCastro
@TaylorMosqueraCastro 7 жыл бұрын
Excelente video..! Una pregunta, Cuándo enviamos el formulario de login debemos lógicamente si estamos trabajando con base de datos es verificar si existe en la base de datos y crear el token a partir de eso?
@FaztTech
@FaztTech 7 жыл бұрын
Exacto, Lo tienes, primero validas los datos, como por ejemplo que existan y a partir de allí creas el token. no te preocupes esta semana voy a subir otro ejemplo usando mongodb. Saludos :)
@nidoartema
@nidoartema 6 жыл бұрын
Muy bien explicado :)
@angelffg
@angelffg 6 жыл бұрын
Fazt, excelente video como todos los tuyos! Una vez más Felicitaciones. Tengo una pregunta: Qué pasa si el usuario accede al navegador y guarda el Token para usos futuros ? Igual va a funcionar siempre y cuando se envíe un Token correcto y ese token siempre estará del lado del Cliente cuando el usuario haga Login, lo que lo hace accesible al usuario final, no es correcto? Si luego ese usuario le pase ese Token a otro usuario, éste otro usuario podría acceder al navegador y colocar ese token como parte del header en el Autorization y ya está también dentro de la App. Cómo podría evitar esto ? Gracias por el apoyo.
@sergioluis4213
@sergioluis4213 2 жыл бұрын
Se crea tokens que venzan cada cierto tiempo
@angelffg
@angelffg 2 жыл бұрын
@@sergioluis4213 Gracias 🙏
@MrJorjantas
@MrJorjantas 3 жыл бұрын
Cómo es que Rest client conoce el token my_secret_key generado por jwt?
@averbner
@averbner 7 жыл бұрын
Excelente Video! Pero como envías la cabecera Autorization en todas las peticiones en una app real?
@FaztTech
@FaztTech 7 жыл бұрын
Gracias! una vez una aplicacion ya se halla autenticado, guarda el token en memoria para ya no solicitarlo otra vez, por ejemplo si es un app web lo puedes guardar en el LocalStorage. pronto hare un ejemplo usando frameworks actuales, este es tan solo una introducción rápida :)
@IsaacSanchez-wc7nj
@IsaacSanchez-wc7nj 4 жыл бұрын
Donde puedo encontrar la parte donde cuándo enviar el formulario de login verificando si existe en la base de datos y crear el token, ya que no lo encuentro en tu canal, saludos.
@alexg92
@alexg92 4 жыл бұрын
Fazt tienes un vídeo con el token almacenado y enviado a través de las cabeceras del navegador?
@omar_calderon
@omar_calderon 3 жыл бұрын
y el logout ?
@FaztTech
@FaztTech 3 жыл бұрын
Hola Omar, este video esta algo anticuado, te dejo este el cual tiene abarca mucho más y esta actualizado kzbin.info/www/bejne/ooeanqufq6yLlas Mucha suerte :)
@omar_calderon
@omar_calderon 3 жыл бұрын
Muchas gracias me sirve todo lo que veo en tus vídeos 👍
@EstebanFunkmasta
@EstebanFunkmasta 5 жыл бұрын
les recomiendo escucharlo con la musica de Minecraft de fondo kzbin.info/www/bejne/epiTep2Fr9Sjj7c
@ryan2000
@ryan2000 3 жыл бұрын
jajaja gracias
@marketingestrategico
@marketingestrategico 4 жыл бұрын
buen dia fazt excelente video me podes compartir el código fuente. gracias fazt
@edissonmata1458
@edissonmata1458 5 жыл бұрын
no hay github del codigo?
@juancamiloocampogomez2519
@juancamiloocampogomez2519 5 жыл бұрын
are you god?
@robertorivas4829
@robertorivas4829 6 жыл бұрын
en este ejemplo, ¿'my_secret' viene siendo como el password del user? ¿es correcto?
@heynerhumanez4406
@heynerhumanez4406 2 жыл бұрын
No, my_secret es la clave de tu servidor para acceder a tus tokens de tus usuarios. Si un hacker obtiene esa clave nos jodimos xd
@diyarbakirvasquezsilva3747
@diyarbakirvasquezsilva3747 6 жыл бұрын
usando post jquery seria igual
@jhonneirachise6464
@jhonneirachise6464 5 жыл бұрын
jquery ? XD
@oshoosho4604
@oshoosho4604 Жыл бұрын
les dejo una mejor versión del middleware export function ensureToken(_req, res, next) { // Usamos function en vez de función flecha para poder exportarlo hacia las rutas const bearerHeader = _req.headers['authorization']; if (typeof bearerHeader !== 'undefined') { // si sí se generó el token, entonces.... const bearer = bearerHeader.split(' '); // dividimos la cadena del token en un arreglo de dos elementos, la división se hace justo donde la cadena contenga un espacio en blanco const bearerToken = bearer[1]; // Almacenamos en una constante el valor del arreglo anterior en su índice 1 if (verifyToken(bearerToken) === 1) { // verificamos si el token está vigente o ya expiró mediante una función creada por nosotros mismos llamada verifyToken, el cual recibe como parámetro el token res.status(401).json({ message: 'Token expired' }); // El retorno de 1 significa q expiró return; // detenemos la ejecución del script } if (verifyToken(bearerToken) === 2) { // El retorno de 2 significa q el token está mal formado o no es correcto res.status(401).json({ message: 'Invalid signature' }); return; // detenemos la ejecución del script } _req.token = bearerToken; // si las validaciones anteriores no ocurren, entonces el token está bien next(); } else res.status(401).json({ message: 'No token found' }); } //Esta función la tengo dentro de un helper, pero si ustedes gustan pueden poner todo apiña'o en el app.js import jwt from 'Jsonwebtoken'; import dotenv from 'dotenv'; // Para manejar variables de entorno dotenv.config(); const { JWT_SECRET_JWT } = process.env; // Desde el archivo .env export const verifyToken = token => { try { jwt.verify(token, JWT_SECRET_JWT); } catch(e) { // Aquí mandamos los códigos de error para nuestro middleware if (e.message === 'jwt expired') return 1; else if (e.message === 'invalid signature') return 2; } };
@Leo777Hunter
@Leo777Hunter 7 жыл бұрын
Hola Fazt , muchas gracias por sus vídeos!!!
@FaztTech
@FaztTech 7 жыл бұрын
No es nada, me alegra que les sirva :)
JWT Authentication Tutorial - Node.js
27:36
Web Dev Simplified
Рет қаралды 1 МЛН
Фейковый воришка 😂
00:51
КАРЕНА МАКАРЕНА
Рет қаралды 6 МЛН
Je peux le faire
00:13
Daniil le Russe
Рет қаралды 15 МЛН
هذه الحلوى قد تقتلني 😱🍬
00:22
Cool Tool SHORTS Arabic
Рет қаралды 99 МЛН
API REST con Nodejs y Mysql
56:34
Fazt
Рет қаралды 36 М.
NodeJS API con JSON WEB TOKEN (JWT) y Express
26:32
CodigoMentor
Рет қаралды 42 М.
JWT Authentication | Node JS and Express tutorials for Beginners
1:00:03
Node API con JWT (Json Web Token)
10:33
Garaje de ideas | Tech
Рет қаралды 12 М.
Git and Github | Practical Course from Scratch
50:48
Fazt
Рет қаралды 1,4 МЛН
Prisma Vs. TypeORM Vs. Sequelize | Which is Better?
12:44
PedroTech
Рет қаралды 31 М.
Фейковый воришка 😂
00:51
КАРЕНА МАКАРЕНА
Рет қаралды 6 МЛН