Deslogueo automático en ASP.NET Core MVC si el Usuario Está Inactivo

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 23

  • @gavilanch2
    @gavilanch2  Год назад +1

    Link de mi curso de ASP.NET Core MVC con descuento: felipe-gavilan.azurewebsites.net/api/Redireccion?curso=asp-net-core-mvc-esp
    Link de mi curso de C# con descuento: felipe-gavilan.azurewebsites.net/api/Redireccion?curso=csharp-esp
    Link de mi curso de Entity Framework Core con descuento: felipe-gavilan.azurewebsites.net/api/Redireccion?curso=entity-framework-core-esp
    Link de mis cursos con descuento: felipe-gavilan.azurewebsites.net/api/Redireccion?curso=todos-los-cursos
    Link de github: github.com/gavilanch/DeslogueoAutomaticoMVC

  • @laamenazard
    @laamenazard Год назад +2

    justo lo que necesitaba estos videos cortos resolviendo algo en concreto son de mucha ayuda

    • @gavilanch2
      @gavilanch2  Год назад +3

      Son mis favoritos. Pero los largos tienen más visualizaciones usualmente. Así que supongo que es lo que realmente la gente quiere. Saludos!

  • @ingleinersolano
    @ingleinersolano Год назад

    Excelente explicación. Tengo una pregunta. Estoy tratando de implementar esto mismo pero en una aplicación mvc en .net framework 4.7.2. Cómo podría lograrlo?

  • @a7xjean
    @a7xjean Год назад

    Muchas gracias por el video , necesitaba esta solucion ya tenia implementado el cookie pero no tenia el logout automatico.

  • @kevinguzman3796
    @kevinguzman3796 5 месяцев назад

    excelente video , son de mucha ayuda, me podrias ayudar para ver como puedo hacer que la sesion dure 10 minutos , este el usuario activo o no , necesito validar que la sesion de un usuario solo dure 10 minutos.

  • @luisfernandodeolazabalsche3317

    Gracias Felipe.

  • @luisyaguapaz2327
    @luisyaguapaz2327 Год назад

    Facil y Sencillo 👏👏👏👏

  • @williamlebron2078
    @williamlebron2078 Год назад

    Excelente aporte!

  • @LeidyCollantes
    @LeidyCollantes 4 месяца назад

    ¿Como podría implementar esto si el usuario tiene más de una pestaña del navegador abierta?. Por ahora he comprobado que solo realiza la redirección en una sola pestaña, en las otras solo lo hará cuando se recargue la página.

  • @Gilgameshx
    @Gilgameshx Год назад

    Excelente!
    Saludos sensei

  • @juanhenao1a
    @juanhenao1a Год назад

    Se ha simplificado el código asignando las funciones resetearSesion y logout directamente a los eventos onmousemove y onkeypress en lugar de crear una función adicional para manejarlos. Se ha eliminado el uso de una variable para almacenar el tiempo de inactividad y se ha utilizado una variable global para almacenar el tiempo en lugar de crear una variable adicional. También se ha eliminado el setInterval para resetear el cookie ya que se usaba el mismo tiempo que el tiempo de inactividad.
    const UsuarioAutenticado = '@User.Identity.IsAuthenticated' === 'true';
    const tiempoInactivo = 15 * 60 * 1000;
    const urlResetCookie = '@Url.Action("ResetCookie", "Home")';
    if (UsuarioAutenticado) {
    document.onmousemove = document.onkeypress = resetearSesion;
    setInterval(resetCookie, tiempoInactivo);
    }
    function resetearSesion() {
    clearTimeout(resetearSesion.timeout);
    resetearSesion.timeout = setTimeout(logout, tiempoInactivo);
    }
    function logout() {
    const vinculoLogout = document.getElementById('Logout');
    vinculoLogout.submit();
    }
    async function resetCookie() {
    await fetch(urlResetCookie, { method: 'GET' });
    }

  • @JulianBedoyaVargas
    @JulianBedoyaVargas Год назад

    Excelente video, como todos los tuyos, pero tengo una duda esto mismo lo puedo aplicar en Blazor Server ?

    • @gavilanch2
      @gavilanch2  Год назад +1

      Sí, solo tomar en cuenta usar OnAfterRenderAsync, que es cuando Blazor Server puede acceder a JS en el navegador del usuario

    • @JulianBedoyaVargas
      @JulianBedoyaVargas Год назад

      @@gavilanch2 Muchas gracias por tu respuesta !!

  • @draken__27
    @draken__27 Год назад

    Hola excelente video! pero tengo una duda, esto se podria aplicar en un sistema API Rest? en mi caso trabajo con Angular y .NET, debería manejarlo desde el framework? gracias!

    • @gavilanch2
      @gavilanch2  Год назад +4

      Buenas, en tu caso lo harías en Angular, y si usas JWT guardado en LocalStorage, pues simplemente lo borras del LocalStorage. Saludos

    • @draken__27
      @draken__27 Год назад

      @@gavilanch2 petacular ! Gracias saludos 👍

  • @DanielTames
    @DanielTames Год назад

    Amigo esto no sobresatura tu servidor? con las multiples peticiones al backend?
    para todo esto es mejor trabajar directamente con JWT

    • @geomorillo
      @geomorillo Год назад

      No sobresatura en la parte del javascript porque todo el código se ejecuta en el cliente y la única vez que llama al servidor es cuando hace logout, excepto en la parte de la cookie que la petición es cada 2 segundos, si multiplicas eso por 1000 usuarios te imaginarás.

  • @federicol3548
    @federicol3548 Год назад

    En blazor funciona igual?

    • @gavilanch2
      @gavilanch2  Год назад +1

      Sí, es básicamente igual. Excepto la parte de la cookie. Al menos yo en lo personal uso JWT en Blazor WebAssembly. Saludos