¡Aprende a Implementar Refresh Token JWT en Java y Angular 18! 🚀

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 29

  • @RubianoAndy
    @RubianoAndy 5 หลายเดือนก่อน

    Realizar ese JWT token en Django al principio me sacó canas, pero con lo que hiciste en Angular 18, quedó funcionando super bien, mil gracias por la ayuda.

    • @neisercp
      @neisercp  5 หลายเดือนก่อน

      Con todo gusto crack, suscribete y comparte!!!

  • @valerio-9137
    @valerio-9137 6 หลายเดือนก่อน +1

    Gracias bro justo necesitaba lo del refresh

    • @neisercp
      @neisercp  6 หลายเดือนก่อน

      Me alegra que te haya servido, suscribete y comparte para llegar a mas personas.
      Saludos crack

  • @peloncito2941
    @peloncito2941 6 หลายเดือนก่อน +1

    Muchas gracias bro, excelente.

    • @neisercp
      @neisercp  6 หลายเดือนก่อน

      Con todo gusto crack!!!

  • @andrestello5679
    @andrestello5679 2 หลายเดือนก่อน +1

    Buenas noches, no entendi la parte de que al colocar el metodo autoRefreshToken() en el ngoninit del app.component.ts, ahi detectara si el usuario esta interactuando aun con el sitio, no entendi esa parte, no se supone que este ngoninit solo se ejecuta una vez, al renderizarse la app al principio? en que momento detectra los cambios. gracias por la repuesta.

  • @franleiva7893
    @franleiva7893 4 หลายเดือนก่อน

    esta muy bien explicado, estaria bueno explicar algo de recuperar contraseña
    Saludos.

    • @neisercp
      @neisercp  4 หลายเดือนก่อน

      @@franleiva7893 Muchas gracias, lo voy a considerar para un siguiente video

  • @Gustav-dev
    @Gustav-dev 6 หลายเดือนก่อน +2

    Hola bro, gracias por tu conocimiento y si serías tan amable de crear una playlist para seguir en orden el proceso de la app

    • @neisercp
      @neisercp  6 หลายเดือนก่อน +1

      Por supuesto crack, aca tienes:
      th-cam.com/play/PLDmPpYHonCmYchVHLdn_0qrdSZfskTo-y.html

    • @Gustav-dev
      @Gustav-dev 6 หลายเดือนก่อน

      @@neisercp gracias bro, espero sigas sacando contenido con spring

    • @neisercp
      @neisercp  6 หลายเดือนก่อน

      ​@@Gustav-devPor supuesto, si tienen algún tema en especifico solo lo comentan y lo podemos evaluar para hacerlo.

    • @Gustav-dev
      @Gustav-dev 6 หลายเดือนก่อน

      @@neisercp sería genial que sacarás un proyecto sobre un LMS con roles, que se puedan subir tareas y así. Y que explicarás como modelar la base de datos y hacer un deploy con docker. No sé si pido mucho, pero sería una buena serie bro. Ya quee explicas muy bien

    • @neisercp
      @neisercp  6 หลายเดือนก่อน +1

      @@Gustav-dev Lo voy evaluar, y con respecto a deploy docker subí un video al canal

  • @giovanamendez
    @giovanamendez 3 หลายเดือนก่อน

    hola muchas gracias por el tutorial, pero seria bueno hacer una configuracion en el interceptor o guard??? por que SI se refresca el token pero despues de eso se redirige al login es decir el usuario ya no esta autenticado

    • @neisercp
      @neisercp  3 หลายเดือนก่อน

      Recuerda que se valido con guards cuando pase eso, justo son estas 2 clases:
      github.com/neiserdeveloper/ng-menu-dashboard/tree/feature/auth-login/src/app/core/guards

  • @jeremy.es17
    @jeremy.es17 4 หลายเดือนก่อน

    Gracias justo lo que andaba buscando, una pregunta el tema que usas en el intellij idea cual es? 🤔

    • @neisercp
      @neisercp  3 หลายเดือนก่อน

      Dark Purple Theme

  • @Adormir123
    @Adormir123 3 หลายเดือนก่อน

    amigo, quiero introducirme al backend con spring boot, algun curso que me reocmiendes para empezar, ya vi java en el semestre y he hecho uno que otro proyecto frontend con angular 18, pero quiero meterme al backend al 100%

    • @neisercp
      @neisercp  3 หลายเดือนก่อน

      Entiendo, mira te recomiendo este curso:
      www.udemy.com/share/101D4u3@mU32ADrVXUVt6rwqDuZBNlPs0_9V2_ynaFHS01DKr0CJ6fBqU_k5f5T8pxmKHCCM/
      Es bien completo, igual estate atento pronto subire un curso completo de java.
      Saludos!

  • @juandd8890
    @juandd8890 6 หลายเดือนก่อน

    antes en angular lo usaba como un header y la verdad se me habia sido mas comodo( en postman probaba mi backend con un header tambien)
    , pero es importante adquirir nuevos conocimientos

    • @neisercp
      @neisercp  6 หลายเดือนก่อน

      Si como menciono hay varias formas de implementar.
      Saludos crack!!!

  • @axzelcosme
    @axzelcosme 4 หลายเดือนก่อน

    Mmm entonces si quiero digamos mas seguridad el refresh token solo deberia tener max unos 10 min mas de duracion?, ya que el refreshToken al ser un clon por asi decirlo si este dura 1 dia, como mencionas si alguien tiene acceso a este tendra todo un dia ya que por mucho que se genere otra vez no es que el token antior se cancele cierto? o tienes un metodo para cancelar el token? 🤔

    • @neisercp
      @neisercp  4 หลายเดือนก่อน

      @@axzelcosme No hay necesidad de cancelar el token de autenticacion, recuerda que cada vez que se refresca el token se genera uno nuevo y si tu refreshtoken mapeas en 10 min, se va estar generando uno nuevo

  • @diurvan
    @diurvan 2 หลายเดือนก่อน

    Hola.
    Pero entonces, el refreshtoken que le pusiste a 24 horas no tiene sentido ya que siempre lo actualizas cada 15'. ¿No deberías seguir usando el refreshtoken para renovar el accesstoken y sólo cuando el refreshtoken caduque o esté próximo a caducar, volver a generar el refresh y el accesstoken? Además, el refreshtoken al tener más vigencia no debería exponer datos como user_id o role_id y más bien usar algo como UIDD. El accesstoken sí debería tener esos datos privados.
    De todos modos... excelente tu aporte.

    • @neisercp
      @neisercp  2 หลายเดือนก่อน

      Recuerda que antes de generar el nuevo token se esta evaluando, si esta a punto de caducar, por otro lado con respecto a los datos que se expone, si es buena alternativa para proteger los datos, muchas gracias crack.
      Saludos!

  • @pw4645
    @pw4645 5 หลายเดือนก่อน

    Y no usa INTERCEPTOR?

    • @neisercp
      @neisercp  5 หลายเดือนก่อน +1

      No puse un interceptor pero seria muy sencillo agregarlo, aca tienes un ejemplo:
      @Injectable()
      export class AuthInterceptor implements HttpInterceptor {
      constructor(private authService: AuthService) {}
      intercept(req: HttpRequest, next: HttpHandler): Observable {
      const token = this.authService.getToken();
      if (token) {
      const cloned = req.clone({
      headers: req.headers.set('Authorization', `Bearer ${token}`)
      });
      return next.handle(cloned);
      } else {
      return next.handle(req);
      }
      }
      }
      No olvides matricularlo en el appConfig