Recabamos por todo el mundo online para así tener para ti la solución a tu duda, si tienes dificultades puedes dejarnos un comentario y contestamos porque estamos para ayudarte.
Solución:
Lo que está buscando se llama Browser Fingerprinting.
Puede buscar en Google algunas bibliotecas de código abierto. Ej: huella dactilarjs2
Mira la demostración de EFF
Usar cookies
y algo de hash único en su. (Cada navegador tiene su propio contenedor de cookies, incluso si en la computadora hay muchos navegadores)
Puedes usar la biblioteca biri. La ID se genera por computadora y no cambia a menos que cambie la dirección MAC de la computadora.
Aquí tienes las reseñas y puntuaciones
Más adelante puedes encontrar las notas de otros gestores de proyectos, tú de igual forma tienes la habilidad mostrar el tuyo si lo deseas.