You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
require('dotenv').config();//jo bhi envfile me data hei use use kar payenge like jwt keys 😊 ye dusara tarika hei pahela tarika hei devlopment environment variable set karke jo / config/monngoose-connection.js me use kiya tha
password : hash// real password ki jagah hash value save kro
36
+
37
+
});
38
+
39
+
consttoken=generateaToken(newUser);//registeruser ko generateaToken jo function hei use as a argument bheja he jo /utils/generatetoken.js file se export ho raha hei
40
+
// generateaToken me return hoke aa raha hei jsonwebtoken
41
+
res.cookie("token",token);// use tokan ko hamane use user ki cookies me send kar diya hei
42
+
res.redirect("/shop")
43
+
44
+
}
45
+
})
46
+
}
47
+
})
48
+
}
49
+
else{
50
+
res.send("you already have an account , please login.")
constregisterUser=awaituserModel.findOne({email});//sirf email ak hi denahe
72
+
73
+
74
+
75
+
if(!registerUser){
76
+
77
+
res.send("user not found");
78
+
}else{
79
+
bcrypt.compare(password,registerUser.password,(err,result)=>{//user ke password ko pahele hash me convort karega fir saved user ke hash se compare karega.
80
+
if(result){// hash === hash
81
+
consttoken=generateaToken(registerUser);//registeruser ko generateaToken jo function hei use as a argument bheja he jo /utils/generatetoken.js file se export ho raha hei
82
+
// generateaToken me return hoke aa raha hei jsonwebtoken
jab ham commit kare to nodemodule or .env file ko git gitignore jaroor kare
3
+
git add karane par jo khali folders hote hei vo terck nahi hote create a ==> .gitkeep
4
+
form me valid info ko check karne ke liye validiter ka use hota he ==> mongoose.validiter
5
+
environment variable "development" ko change kar sakte hei yese routes bana sakte hei jo sirf agar "development" fease chalu ho to hi chale iska maksad hei ki koi dusara owner create na kar paye
6
+
ese kai environment evariable bana sakte hei expl "development","production"...
7
+
8
+
9
+
"dependencies": {
10
+
"bcrypt": "^5.1.1", --------------------- password ko bcrypt karne ke liye
11
+
"config": "^3.3.11", --------------------?
12
+
"cookie-parser": "^1.4.6",--------------- login logout karane ke kam aata hei, cookie set karta hei
13
+
"debug": "^4.3.5", ---------------------?
14
+
"dotenv": "^16.4.5", ------------------- environment variable handel karne ke liye
15
+
"ejs": "^3.1.10", ---------------------- ejs pages ko run karne ke liye
16
+
"express": "^4.19.2",-------------------- backend connect karne ke liye req se lekar kya res bhejana hei vo saara kam
17
+
"jsonwebtoken": "^9.0.2", --------------- ?
18
+
"mongoose": "^8.4.1", ------------------- mongodb database se connect karane ke liye
19
+
"multer": "^1.4.5-lts.1"----------------- files upload karne ke liye
0 commit comments