¿Cómo identificar al usuario de mi sitio web de manera no basada en IP? Estoy buscando algo como fingerprint2.js, pero la identidad del usuario debe ser la misma sin importar si el usuario cambia el navegador o la dirección IP. Un dispositivo = un identificador const.
La respuesta corta es que no puede, al menos no de manera confiable, especialmente con solo JavaScript.
Las técnicas de huellas dactilares existentes aprovechan lo que los proveedores consideran esencialmente fallas de seguridad en la información que expone el navegador para tratar de obtener una "huella digital" única para un usuario. Sin embargo, esto se basa en características específicas del navegador.
Algo que proporcionó suficiente información o le permitió almacenar datos que se escapan de la zona de pruebas de un navegador específico e identifica de manera persistente a un usuario en toda la computadora casi seguramente se consideraría una falla de seguridad grave y se repararía con bastante rapidez.
Vea esta pregunta para más detalles.