27. Generando identificadores únicos con JavaScript en localStorage

30/04/20191 Min lectura — En JavaScript, 😀

En el día anterior vi como implementar una "autenticación anónima" era coser y cantar con Firebase. Pero eso quizás es matar moscas a cañonazos.

Gracias al poder de la librería Math() de JavaScript podremos lograr identificadores únicos de usuarios con una sencilla llamada de código:

const generateId = () => Math.random().toString(36).substr(2, 18);

Así que tendremos aquí nuestro "churriguay" único sistema para conseguir una ID por usuario. Y si hay suerte cuando vuelva, deberíamos de poder localizar sus votos.

Esto lo conseguiremos llamando en cliente al local-storage.

Sé que esto es una barbaridad en términos de seguridad.

Nunca lo hagáis en casa salvo que estéis acompañados de vuestros padres, como decían en la lucha libre de la WWF.

Pero el nivel de seguridad de esta aplicación es mínimo y, además,siempre tendremos margen de mejora.

Así que creamos un pequeño CRUD para almacenar el cato del usuario en el navegador y,d es esta forma, podremos identificar su voto en próximas visitas.

const setUserClientId = async () => {
return localStorage.setItem("clientId",generateId())
}
const getUserClientId = () => {
return localStorage.getItem("clientId")
}
const cleanUserClientId = () => {
localStorage.removeItem("clientId");
}

Me moría de ganas de utilizar un async lo reconozco.

El sistema parece funcionar por el momento, puedes verlo en marcha en este codepen.