Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

233
Vistas
¿Es una mala práctica establecer un indicador "isAuthenticated" en LocalStorage?

Esta es más una pregunta de interfaz general, pero por contexto, estoy usando Vue 3 y vue-router.

Estoy construyendo una funcionalidad para la autenticación con Vue 3. Debido a que no estoy usando Vuex, no pude encontrar una manera de acceder al estado desde el archivo donde se crea una instancia del enrutador. Así que pensé que tal vez colocaría una bandera llamada isAuthenticated en LocalStorage.

Cuando el usuario inicia sesión, isAuthenticated se establece en verdadero y luego el enrutador lee esto para validar los redireccionamientos posteriores. Esto es muy diferente a almacenar un token en LocalStorage: almaceno mis tokens en cookies httpOnly.

Para aquellos que conocen Vue3/Vue-router, se ve así:

 Router.beforeEach(async (to, from) => { // localStorage.isAuthenticated = false const isAuthenticated = localStorage.isAuthenticated; if ( // make sure the user is authenticated isAuthenticated !== 'true' && to.meta.requiresAuth && // Avoid an infinite redirect to.path !== '/login' ) { // redirect the user to the login page return '/login' } })

No sería gran cosa si alguien pirateara esto y cambiara la bandera a true ; mi backend rechazará cualquier llamada a la API que no tenga el token JWT correcto.

Pero, ¿es esta una mala práctica? Se siente un poco endeble, y estoy buscando escribir una aplicación robusta y segura.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda