DevPath · Aprenda a programar ESPTEN

Autenticação de ponta a ponta

Boas práticas de segurança

Nunca guarde senhas em texto plano

Guarde sempre o hash da senha, não a senha. E não qualquer hash: use um lento e com sal pensado para isso, como bcrypt, scrypt ou argon2.

senha + sal  ──bcrypt──>  $2b$10$N9qo8uLOick...   (isto é o que você guarda)

No login, você refaz o hash do que o usuário digita e compara hashes; nunca recupera a senha original (não dá, e isso é bom).

Outras regras de ouro

Exemplos

Verificar validade: comparar exp com o momento atual

const agora = Math.floor(Date.now() / 1000);
const payload = { sub: "ana", exp: agora - 60 }; // caducou há 1 minuto
console.log(payload.exp < agora ? "caducado" : "válido");
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← O fluxo completo: do login à rota protegidaVer o módulo →