Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

229
Visualizações
¿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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda