Validación de Usuarios en una Red Social: Algoritmo Básico
Clase 43 de 55 • Curso de Fundamentos de JavaScript
Resumen
¿Cómo construimos una red social sencilla?
Construir una red social desde cero puede parecer una tarea complicada, pero con la guía correcta, puedes lograr grandes avances. Hoy, nos centraremos en un reto propuesto: crear un algoritmo que permita desarrollar una red social básica. Aquí exploraremos los pasos necesarios para lograr este objetivo, desde la autenticación de usuario hasta la validación de contraseñas y el manejo de datos para presentar un "timeline".
¿Cómo autenticar a un usuario mediante usuario y contraseña?
Primero, debemos permitir que el usuario ingrese sus credenciales. Lo haremos capturando el nombre de usuario y la contraseña a través de la consola utilizando prompt
. Luego, guardaremos estos valores en variables que posteriormente usaremos para comprobar la autenticidad del usuario en nuestra base de datos.
const username = prompt("¿Cuál es tu usuario?");
const password = prompt("¿Cuál es tu contraseña?");
¿Cómo validar las credenciales del usuario ingresado con la base de datos?
Seguidamente, el sistema debe verificar si el usuario y contraseña ingresados existen en una base de datos. Para ello, simulamos nuestra base de datos como un array de objetos. Crear una función que recorra este array y compare las credenciales ingresadas por el usuario.
function usuarioExistente(username, password) {
for (let i = 0; i < userDatabase.length; i++) {
if (userDatabase[i].username === username && userDatabase[i].password === password) {
console.log("Es correcto");
break;
}
}
console.log("No es correcto");
}
La función usuarioExistente
utiliza un bucle que itera sobre cada objeto de nuestro userDatabase
, y verifica si la información se corresponde con el input del usuario.
¿Qué hacer tras la validación de credenciales?
Si el usuario y la contraseña coinciden con los registros de la base de datos, el sistema debe mostrar un mensaje de bienvenida y el "timeline" del usuario, similar al concepto de redes sociales como Twitter o Facebook. Si no coinciden, se muestra un mensaje de error y se gestiona el acceso denegado.
usuarioExistente(username, password);
Por lo tanto, el acceso seguro a los datos es crítico y es importante tener en cuenta que este ejemplo es una simplificación, ideal para entender los conceptos básicos de autenticación. Pero en un desarrollo en producción, sería necesario implementar protocolos de seguridad más avanzados.
Recomendaciones para continuar aprendiendo
A medida que avances en la construcción de tu propia red social, considera aprender más sobre:
- Cifrado de contraseñas: proteger los datos sensibles del usuario.
- Manipulación de DOM: para mejorar la interfaz de usuario.
- Programación orientada a objetos: estructura de código escalable y eficiente.
- Bases de datos NoSQL vs SQL: distinguir entre diferentes tipos de bases de datos para adaptarse a las necesidades de almacenamiento.
Este reto es solo el comienzo. La práctica y la curiosidad te ayudarán a continuar desarrollando tus habilidades de programación. ¡Ánimo! Cada línea de código que escribes es un paso hacia el dominio del arte de la programación.