Version: 2.1.2 (latest)
Gestion des Mots de Passe
You are reading the documentation for version 2 of FoalTS. Instructions for upgrading to this version are available here. The old documentation can be found here.
Every application must store passwords using a cryptographic technique. FoalTS provides two functions to hash and verify passwords.
hashPassword
function#
The The hashPassword
utility uses the PBKDF2 algorithm with a SHA256 hash. It takes as parameters the password in plain text and an optional options
object. It returns a promise which value is a password hash.
The function generates a unique cryptographically-strong random salt for each password. This salt is returned by the function beside the password hash.
verifyPassword
function#
The The verifyPassword
takes three arguments:
- the password to check in plain text,
- and the password hash (usually fetched from the database).