Monday, 4 January 2021

bcrypt.compare Password in nodeJs

Subscriber.findOne({ email: email }) .then(user => { if (!user) { res.status(200).json({ Message: 'A user with this email(' + email + ') could not be found.', Result: false }); // const error = new Error('A user with this email(' + email + ') could not be found.'); // error.statusCode = 401; // throw error; } loadedUser = user; console.log("user", user) return bcrypt.compare(password, user.password); }) .then(isEqual => { if (!isEqual) { const error = new Error('Wrong password!'); error.statusCode = 200; res.status(200).json({ Message: "'Wrong password!'", Result: false }); throw error; } const token = jwt.sign( { email: loadedUser.email, userId: loadedUser._id.toString() }, // 'somesupersecretsecret', 'asas', { expiresIn: '1h' } ); res.status(200).json({ token: token, userId: loadedUser._id.toString(), Result: true, cdata: { email: loadedUser.email, // password:loadedUser.password, _id: loadedUser._id, name: loadedUser.name, phone: loadedUser.phone, address: loadedUser.address, status: loadedUser.status, plans: loadedUser.plans, } }); }) .catch(err => { if (!err.statusCode) { err.statusCode = 500; } next(err); });

No comments:

Post a Comment

IIS deployment support details

  Node JS - IIS deployment support details node: http://go.microsoft.com/?linkid=9784334 IISNode: https://github.com/azure/iisnode/releases/...