Formation PUB010 : PHP, 2025 L'authentification avec PHP

48.3 Création des usagers initiaux


La méthode idéale pour ajouter des usagers à la base de données est le formulaire d'inscription. Mais parfois, il faut ajouter quelques usagers à la main.

Entrer le code et le nom de l'usager ne pose pas de problème. Cependant, les choses se compliquent avec le mot de passe. En effet, il doit passer par un algorithme de hachage et de salage avant d'être enregistré.

Si vous utilisez la fonction PHP password_hash(), basée sur l'algorithme de hachage bcrypt, vous pouvez utiliser un petit site externe qui se charge d'effectuer le hachage pour vous. Mais attention : certains sites pourraient être maintenus par des hackers qui retiennent vos mots de passe originaux pour nourrir une base de données utilisée pour effectuer des attaques.

C'est pourquoi je vous propose d'utiliser un petit outil que j'ai créé spécifiquement pour la cause : l'encrypteur bcrypt.

Remarque : si vous utilisez password_hash() pour encrypter plusieurs fois le même mot de passe, vous obtiendrez des résultats différents à chaque fois puisque la clé de salage est contenue à même le résultat de la fonction.

Important : après avoir utilisé cet outil pour stocker un mot de passe dans la base de données, vous devrez utiliser le même algorithme pour encoder le mot de passe fourni par un usager qui désire s'authentifier. Ceci est réalisé à l'aide de la fonction password_verify().

Code utilisé pour créer le mot de passe salé et haché (PHP)

$motDePasseCrypte = password_hash($motDePasseEnClair, PASSWORD_DEFAULT);

Code utilisé pour vérifier si le mot de passe fourni correspond au mot de passe salé et haché (PHP)

$ok = password_verify($motDePasseEnClair, $motDePasseCrypte);

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre