Actualmente estoy trabajando en una aplicación que es una aplicación de una sola página creada con Angular. Se sirve a través de HTTPS, utilizando HSTS.
Para la autenticación, estamos usando Auth0. La documentación Auth0 recomienda almacenar el token de acceso en localstorage.
Luego se usa un interceptor para agregar esto al encabezado de cada solicitud HTTP.
Sin embargo, esta respuesta recomienda no almacenar ninguna información confidencial con localstorage.
La respuesta es de 2011, y el autor también coescribió la hoja de trucos de OWASP HTML5, que dice:
Preste especial atención a las llamadas "localStorage.getItem" y "setItem" implementadas en la página HTML5. Ayuda a detectar cuándo los desarrolladores crean soluciones que ponen información confidencial en el almacenamiento local, lo que es una mala práctica.
Me pregunto si la situación en 2017/2018 ha cambiado. ¿Estoy de acuerdo con seguir las pautas de Auth0 o debo tomar otro enfoque?