Refresh Tokens en Angular 18 usando interceptors

  Рет қаралды 5,016

Garaje de ideas | Tech

Garaje de ideas | Tech

Күн бұрын

Пікірлер: 38
@jorgelachapelle
@jorgelachapelle 23 күн бұрын
Excelente explicación
@RubianoAndy
@RubianoAndy Ай бұрын
Muchas gracias amigo por este aporte, pdt, para evitar los intentos repetitivos a la hora de realizar el refresh token, deben colocar esto al principio del interceptor // Deja pasar la petición sin interceptarla, para evitar un bucle infinito if (req.url.includes('/refresh-token')) return next(req); Con esto evitan que la petición del refresh-token sea interceptada mientras están interceptando la petición actual, lloré sangre descubriendo ese bug 😢😢😢😢
@HiroshyRojasSalcedo
@HiroshyRojasSalcedo 2 күн бұрын
muchas gracias! me quedo muy claro con tu ejemplo! 🤩🤩🤩🤩
@alexechavarria3283
@alexechavarria3283 5 ай бұрын
Increible lo bien y claro que explicas! Contenido 100% de calidad y que puede comprender todo el mundo. 👏🏼👏🏼👏🏼
@Garajedeideas
@Garajedeideas 5 ай бұрын
Gracias por tu comentario! Nos alegramos mucho de que nuestros vídeos te sirvan de ayuda :)
@maurovgarcia
@maurovgarcia 5 күн бұрын
Me ha salvado máster.
@88goeth
@88goeth 5 ай бұрын
Mario Girón no lo conocía y es quizás el mejor descubrimiento este año para mí, que gran forma de enseñar. Es incluso mejor que Fernando Herrera, espero tenga más presencia en KZbin, lo he buscado y tiene un canal abandonado. Una pena porque es excelente.
@mariogiron
@mariogiron 5 ай бұрын
Muchas gracias. Échale un vistazo a este canal porque llevamos subiendo contenido desde hace años 😁
@jeremy.es17
@jeremy.es17 2 ай бұрын
@@mariogiron Mario excelente contenido, una consulta el código del backend no esta subido a un repo en github?
@leytonmanueldiaz2830
@leytonmanueldiaz2830 5 ай бұрын
Más suscriptores para este señor por favor
@Garajedeideas
@Garajedeideas 5 ай бұрын
Gracias por tu comentario! Nos alegramos mucho de que nuestros vídeos te sirvan de ayuda :)
@leytonmanueldiaz2830
@leytonmanueldiaz2830 5 ай бұрын
@@Garajedeideas Son de lo mejor, saludos desde Colombia !!!
@andrespodadera5874
@andrespodadera5874 4 ай бұрын
Muchas gracias hombre, tenía como referencia una versión es más antigua y no me reconocía el uso del interceptor. Añadiéndolo al app.config funciona perfectamente
@ae.h.h
@ae.h.h 13 күн бұрын
¿Qué estrategia recomendarias para evitar que varios flujos de request crusen al mismo tiempo por un interceptor?. Mil gracias por este gran aporte.
@shokoshokao8947
@shokoshokao8947 5 ай бұрын
Buenas! Creo que hay que hacer al menos una verificación del error.status obligatoriamente. Porque si pierdes tanto el token como el token de refresco, al llamar a refreshToken(), como es en si misma otra petición, va a volver a entrar al interceptor y te va a dar un error, por lo que va a volver a llamar a refreshToken() y a entrar en un bucle infinito. Yo lo solucioné, y porque el backend así me lo permitía, cortando el interceptor antes del refreshToken() si el error no es 403. No sé si es el mejor enfoque, pero me sirvió. Gracias por el video!
@lucasruiz6176
@lucasruiz6176 6 ай бұрын
Impecable !! Muchas gracias por tus videos !
@mariogiron
@mariogiron 5 ай бұрын
Gracias 😁
@JavierAcrich
@JavierAcrich Ай бұрын
verificando los claims del token en el interceptor, podrias saber si un token esta caducado antes de enviarlo al backend. De esa manera podrias ahorrarte un request.
@davidwebchile
@davidwebchile 6 ай бұрын
Gracias Mario! Muy clara la implementación.
@mariogiron
@mariogiron 5 ай бұрын
Gracias a ti 😊
@RrenzOS
@RrenzOS 3 ай бұрын
Tengo una pregunta , si quiero aprender angular de cara a conseguir mi primer empleo como junior frontend developer , que versión de Angular debería aprender al día de hoy ? Versión antes de la 17 y progresivamente la 18 y 19 ? o de la versión 17+ ? Y los proyectos que haría con angular para mi portafolio con que versión serían ?
@TravisDDr
@TravisDDr 25 күн бұрын
Podrías hacer un ejemplo con angular fire?
@jesuschunga1009
@jesuschunga1009 3 ай бұрын
Excelente contenido 😎
@cramirez8562
@cramirez8562 2 ай бұрын
A voz de pronto, solo chekeando el repo, el refesh token se solicita cada vez que hay un error http.... No serìa interesante verificar si es 401 - unauthorized? O si el token ha expirado o no....? Gracias
@blackdeath166
@blackdeath166 6 ай бұрын
yo estoy utilizando en mi back nestjs y graphql y en el front angular con apollo-angular, aqui se crea un modulo para la configuracion de apollo se puede utilizar los interceptos, porque yo en la misma configuracion, puedo estar mandando los tokens. O cual seria la forma mas adecuada?
@mariogiron
@mariogiron 5 ай бұрын
Supongo que el interceptor captura de igual manera la petición que sale hacia tu server y que el cliente de Apollo se centrará más en cómo se envía y el formato y cómo recuperas la respuesta
@dieguillo6661
@dieguillo6661 2 ай бұрын
solo se necesita el refreshtoken? yo le paso el token y el refreshtoken que va a expirar para obtener nuevo token y refreshtoken, asi lo tengo en mi backend es bueno de esa manera? o no es necesario pasar el token que va a caducar?
@oscarhernandez-ig8dj
@oscarhernandez-ig8dj Ай бұрын
por lo general solo se utiliza el refresh token
@GuppySn-acuario
@GuppySn-acuario 3 ай бұрын
Puedes hacer un video, de como crear un appsetting.json tipo enviroment para que pueda usar un unico build para varias implementaciones?
@Shinigami4rt
@Shinigami4rt 4 ай бұрын
Hola, tienes uno igual con Vue 3 ? 🧐👀
@Garajedeideas
@Garajedeideas 4 ай бұрын
Hola! Lo que tenemos de Vue, lo tienes en esta playlist que hicimos: kzbin.info/www/bejne/gnulf6Cbd5eVjZY , por si puedes localizar algo que te pueda ayudar. Sino, gracias por tu feedback y lo tendremos en cuenta para ver si podemos cuadrarlo más adelante 😉
@martinflores9611
@martinflores9611 3 ай бұрын
y generalmente que se pone en el token ?? solo el id del usuario o puede ser toda la info ejemplo nombre, edad, sexo etc
@gamuro6977
@gamuro6977 3 ай бұрын
creo que solo el id y cifrado
@oscarhernandez-ig8dj
@oscarhernandez-ig8dj Ай бұрын
@@gamuro6977 el rol del usuario para controlar las rutas en angular
@RubianoAndy
@RubianoAndy Ай бұрын
Entre menos información le coloques a los tokens, mucho mejor, yo en lo personal coloco el userId y ya con consultas utilizando el interceptor, me traigo la información que necesito
@martinflores9611
@martinflores9611 Ай бұрын
@@RubianoAndy ok entonces el interceptor hace la peticion para traerte los datos ya del usuario y guarlos por ejemplo en local storage ??
@daniel-peiro
@daniel-peiro 4 ай бұрын
Qué edad tienes amigo mío? A mi que me cuesta tener claro un sólo lenguaje (C#) y algo de typescript, flipo que seas tan bueno con tantos lenguajes y tantos frameworks Das rabia (de buen rollo jejeje)
Signal Inputs en Angular 17
21:33
Garaje de ideas | Tech
Рет қаралды 6 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Así deberías Estructurar tus Proyectos en Angular 17
18:44
Garaje de ideas | Tech
Рет қаралды 42 М.
Cómo usar Interceptores en Angular 16
11:59
Garaje de ideas | Tech
Рет қаралды 10 М.
CREA UNA PÁGINA WEB EN MINUTOS  CON ANGULAR 17 Y FLOWBITE
14:24
Cómo usar Observables en Angular paso a paso
28:00
Garaje de ideas | Tech
Рет қаралды 17 М.
Consumir API REST con #ANGULAR 17 con MANEJO DE ERRORES e INTERCEPTORS
27:41
Programación en español
Рет қаралды 24 М.
Crea un Login con Java y Spring Boot 3
27:14
Garaje de ideas | Tech
Рет қаралды 8 М.
Cómo superar al 99% de los Programadores (si te esfuerzas)
21:29
Garaje de ideas | Tech
Рет қаралды 18 М.
Crea tu primera App Mobile con Ionic y Angular
29:30
Garaje de ideas | Tech
Рет қаралды 27 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН