node src/index.js
68ce0c7d7fb3a63f3524ba8f02c1afe964ff5c63b249522e3f03d8c5d48ba9ccbea2446ce10746846691f1e5f80e58301768a075e01887ef95c55dc3a08805356f5caa7560d0b451fb1a577bf7ec2a56
message my secret
(node:91056) [DEP0106] DeprecationWarning: crypto.createCipher is deprecated.
(Use node --trace-deprecation ...
to show where the warning was created)
warning DeprecationWarning: crypto.createCipher is deprecated.
at Object.encrypt (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/node_modules/simplecrypt/lib/simplecrypt.js:14:27)
at Object. (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/src/route/user.js:18:17)
at Module._compile (node:internal/modules/cjs/loader:1275:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
at Module.load (node:internal/modules/cjs/loader:1133:32)
at Module._load (node:internal/modules/cjs/loader:972:12)
at Module.require (node:internal/modules/cjs/loader:1157:19)
at require (node:internal/modules/helpers:119:18)
at Object. (/Users/medidi/ProjectWorkspace/FavoriteRecipeApp/server/src/index.js:8:20)
at Module._compile (node:internal/modules/cjs/loader:1275:14)
Server running on port
User login and registration file
const express = require('express')
const jwt = require('jsonwebtoken')
//const bcrypt = require('bcrypt')
const UserModel = require('../models/User.js');
// const Router = require('express');
var simplecrypt = require("simplecrypt");
var sc = simplecrypt();
var digest = sc.encrypt("my secret");
console.log(digest); // "66cea6eb1c18b8862485cf0604fa6062"
var message = sc.decrypt(digest);
console.log("message", message);
const router = express.Router();
router.post("/register", async (req, res) => {
const { username, password } = req.params;
const user = await UserModel.findOne({ username })
if (user) {
return res.json({ message: "User already exists!" })
}
const hashedPassword = await sc.message.encrypt(password, 10)
//message.hash(password, 10);
console.log("hashedPassword", hashedPassword)
const newUser = new UserModel({ username, password: hashedPassword })
await newUser.save()
res.json({ message: "User Registered Successfully!" })
})
router.post("/login", async (req, res) => {
const { username, password } = req.body;
const user = await UserModel.findOne({ username })
//const user = await UserModel.findById(username, req.params.userID)
if (!user) {
return res.json({ message: "User Doesn't exists!" })
}
const isPasswordValid = await sc.message.salt(password, user.password);
console.log("isPasswordValid", isPasswordValid)
if (!isPasswordValid) {
return res.json({ message: "Username or Password Is Incorrect!" })
}
// loginin with correct user details
const token = jwt.sign({ id: user._id }, "secret")
res.json({ token, userID: user._id })
});
//export{ router as userRouter }
module.exports = router
i tried process.traceDeprecation() Method i'm not sure on this.