DevPath · Aprende a programar ESPTEN

Autenticación de extremo a extremo

Buenas prácticas de seguridad

Nunca guardes contraseñas en claro

Guarda siempre el hash de la contraseña, no la contraseña. Y no cualquier hash: usa uno lento y con sal pensado para esto, como bcrypt, scrypt o argon2.

contraseña + sal  ──bcrypt──>  $2b$10$N9qo8uLOick...   (esto es lo que guardas)

En el login, vuelves a hashear lo que escribe el usuario y comparas hashes; nunca recuperas la contraseña original (no se puede, y eso es bueno).

Otras reglas de oro

Ejemplos

Verificar caducidad: comparar exp con el momento actual

const ahora = Math.floor(Date.now() / 1000);
const payload = { sub: "ana", exp: ahora - 60 }; // caducó hace 1 minuto
console.log(payload.exp < ahora ? "caducado" : "válido");
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← El flujo completo: del login a la ruta protegidaVer el módulo →