Lors de la création d'applications Web, il est important de gérer l'authentification des utilisateurs en toute sécurité. Deux bibliothèques essentielles pour cela sont :
bcryptjs – utilisé pour hacher et comparer les mots de passe en toute sécurité.
Jeton Web JSON – utilisé pour signer et vérifier les jetons JWT pour l'authentification des utilisateurs.
Nous expliquerons comment implémenter ces deux bibliothèques dans votre application Node.js pour une gestion sécurisée des mots de passe et une authentification basée sur des jetons.
Comment : utiliser bcryptjs et jsonwebtoken dans Node.js
Lors de la création d'applications Web, il est important de gérer l'authentification des utilisateurs en toute sécurité. Deux bibliothèques essentielles pour cela sont :
Package d'installation
npm installer bcryptjs
Maintenant, laissez-moi vous montrer comment faire de la magie.
Même vieux, même vieux, créez un nouveau fichier js et n'oubliez pas d'exiger toujours le package.
const { hashSync, compareSync } = require("bcryptjs"); module.exports = { hashPassword: (password) => hashSync(password), comparePassword: (password, hashed) => compareSync(password, hashed };
Comment ça marche :
hashSync(password) : hache le mot de passe de l'utilisateur.
compareSync(password, haschedPassword) : compare le mot de passe en texte brut avec la version hachée pour valider la connexion de l'utilisateur.
Installez le package :
npm installer jsonwebtoken
jsonwebtoken nous permet de créer un token sécurisé (JWT) pour chaque utilisateur authentifié. Ce jeton est envoyé au client et peut être utilisé pour authentifier l'utilisateur lors des demandes ultérieures.
const { sign, verify } = require('jsonwebtoken'); const secretkey = "yoursecretkey"; // Secret key to sign the token module.exports = { logToken: (payload) => log(payload, secretkey), // Create JWT token verifyToken: (token) => verify(token, secretkey) // Verify JWT token };
Comment ça marche :
signToken(payload) : crée un JWT signé avec la charge utile donnée (par exemple, les données utilisateur) à l'aide d'une clé secrète.
verifyToken(token) : vérifie l'authenticité du jeton JWT en utilisant la même clé secrète.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3