signin/signup is now working. no checks tho

This commit is contained in:
quoije
2023-05-10 16:53:51 -04:00
parent 5f5ca2b344
commit ef1b411c12
5 changed files with 60 additions and 53 deletions
+2 -2
View File
@@ -55,7 +55,7 @@ exports.signup = (req, res) => {
return; return;
} }
res.send({ message: "l'utilisateur à été créé avec succès" }); res.send({ message: "l'utilisateur à été créé avec succès. vous pouvez maintenant vous identifiez" });
}); });
}); });
} }
@@ -89,7 +89,7 @@ exports.signin = (req, res) => {
}); });
}   }  
var token = jwt.sign({ id: user.id }, config.secret, { var token = jwt.sign({ id: user.id, name: user.username }, config.secret, {
expiresIn: 86400 // 24 hours expiresIn: 86400 // 24 hours
}); });
+1 -1
View File
@@ -3,7 +3,7 @@ exports.allAccess = (req, res) => {
}; };
exports.userBoard = (req, res) => { exports.userBoard = (req, res) => {
res.status(200).send({ message: "bienvenue "+req.userId }); res.status(200).send({ message: "bienvenue "+req.userName });
console.log(req.userId); console.log(req.userId);
}; };
+1
View File
@@ -16,6 +16,7 @@ verifyToken = (req, res, next) => {
return res.status(401).send({ message: "non autorisé lol" }); return res.status(401).send({ message: "non autorisé lol" });
} }
req.userId = decoded.id; req.userId = decoded.id;
req.userName = decoded.name;
next(); next();
}); });
}; };
+56 -48
View File
@@ -249,13 +249,14 @@ jQuery(function($) {
Cookies.remove("lastep-time"); Cookies.remove("lastep-time");
} }
// connexion shizzle /// connexion shizzle
let wrongpass; let wrongpass;
function logout(){ function logout(){
Cookies.remove("x-access-token"); Cookies.remove("x-access-token");
connOOF(); document.getElementById("tab2bj").disabled = false;
loginTab();
} }
function checkLoggedin(){ function checkLoggedin(){
@@ -280,19 +281,10 @@ jQuery(function($) {
function checkLogin(value){ function checkLogin(value){
function checkRegPass(s1,s2){
if (s1==s2){
return s1
}
else {
return false
}
}
if (value == 'l') { if (value == 'l') {
let user = document.querySelector("#mainbj #user").value;; let user = document.querySelector("#mainbj #user").value;;
let pass = document.querySelector("#mainbj #pass").value; let pass = document.querySelector("#mainbj #pass").value;
body ='{"username": "'+ user +'","password": "'+ pass +'"}'; body = JSON.stringify({"username": user, "password": pass});
var url = "/api/auth/signin"; var url = "/api/auth/signin";
var params = body; var params = body;
@@ -305,7 +297,10 @@ jQuery(function($) {
console.log(data.message) console.log(data.message)
document.cookie = "x-access-token="+data.accessToken; document.cookie = "x-access-token="+data.accessToken;
document.querySelector("#mainbj #reg_status").innerHTML = data.message document.querySelector("#mainbj #reg_status").innerHTML = data.message
setTimeout(() => { $('[href="#ep"]').tab('show'); }, 2000); console.log(xhr.status)
if (xhr.status == 200){
setTimeout(() => { loginTab(); }, 2000);
}
} }
} }
@@ -331,6 +326,9 @@ jQuery(function($) {
const data = JSON.parse(xhr.responseText) const data = JSON.parse(xhr.responseText)
console.log(data.message) console.log(data.message)
document.querySelector("#mainbj #reg_status").innerHTML = data.message document.querySelector("#mainbj #reg_status").innerHTML = data.message
if (xhr.status == 200){
setTimeout(() => { loginTab(); }, 2000);
}
} }
} }
else else
@@ -339,6 +337,51 @@ jQuery(function($) {
document.querySelector("#mainbj #reg_status").innerHTML = "les mots de passes ne correspondent pas" document.querySelector("#mainbj #reg_status").innerHTML = "les mots de passes ne correspondent pas"
} }
} }
function checkRegPass(s1,s2){
if (s1==s2){
return s1
}
else {
return false
}
}
}
function loginTab(){
console.log("loginTab");
tab1bj.setAttribute("aria-selected", "true");
tab2bj.setAttribute("aria-selected", "false");
let token = Cookies.get("x-access-token");
checkLoggedin()
if (!token || token == "null" || token == "undefined")
{
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked' >"+
"<input id='user' type='text' placeholder='nom d" + "&#39;" + "utilisateur'/>"+
"<input id='pass' type='password' placeholder='mot de passe'/></div>"+
"<div id='reg_status'></div><div><button class='bjbuttons' onclick='checkLogin("+'"'+'l'+'"'+")'>se connecter</button>"+
"<button class='bjbuttons' onclick='logout()'>logout</button></div>"
}
else
{
document.getElementById("tab2bj").disabled = true;
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked' >"+
"<div id='reg_status'>bienvenue "+ parseJwt(Cookies.get("x-access-token")).username +
"</div><div><button class='bjbuttons' disabled>se connecter</button>"+
"<button class='bjbuttons' onclick='logout()'>logout</button></div>"
}
}
function registerTab(){
console.log("registerTab");
tab1bj.setAttribute("aria-selected", "false");
tab2bj.setAttribute("aria-selected", "true");
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked'>"+
"<input id='reg_user' type='text' placeholder='nom d" + "&#39;" + "utilisateur'/>"+
"<input id='reg_pass' type='password' placeholder='mot de passe'/>"+
"<input id='reg_conf_pass' type='password' placeholder='confirmer mot de passe'/>"+
"<input id='reg_email' type='text' placeholder='email'/></div><div id='reg_status'></div><div id='bjbuttons'>"+
"<button onclick='checkLogin("+'"'+'s'+'"'+")'>s'enregistrer</button></div>"
} }
// player things // player things
@@ -401,41 +444,6 @@ jQuery(function($) {
return JSON.parse(jsonPayload); return JSON.parse(jsonPayload);
} }
function loginTab(){
console.log("loginTab");
tab1bj.setAttribute("aria-selected", "true");
tab2bj.setAttribute("aria-selected", "false");
let token = Cookies.get("x-access-token");
if (!token || token == "null" || token == "undefined")
{
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked' >"+
"<input id='user' type='text' placeholder='nom d" + "&#39;" + "utilisateur'/>"+
"<input id='pass' type='password' placeholder='mot de passe'/></div>"+
"<div id='reg_status'></div><div><button class='bjbuttons' onclick='checkLogin("+'"'+'l'+'"'+")'>se connecter</button>"+
"<button class='bjbuttons' onclick='logout()'>logout</button></div>"
}
else
{
document.getElementById("tab2bj").remove();
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked' >"+
"<div id='reg_status'>bienvenue "+ parseJwt(Cookies.get("x-access-token")).id +
"</div><div><button class='bjbuttons' disabled>se connecter</button>"+
"<button class='bjbuttons' onclick='logout()'>logout</button></div>"
}
}
function registerTab(){
console.log("registerTab");
tab1bj.setAttribute("aria-selected", "false");
tab2bj.setAttribute("aria-selected", "true");
mainbj.innerHTML = "<div id='logininput' class='typebox field-row-stacked'>"+
"<input id='reg_user' type='text' placeholder='nom d" + "&#39;" + "utilisateur'/>"+
"<input id='reg_pass' type='password' placeholder='mot de passe'/>"+
"<input id='reg_conf_pass' type='password' placeholder='confirmer mot de passe'/>"+
"<input id='reg_email' type='text' placeholder='email'/></div><div id='reg_status'></div><div id='bjbuttons'>"+
"<button onclick='checkLogin("+'"'+'s'+'"'+")'>s'enregistrer</button></div>"
}
// other scripts // other scripts
function connOOF() { function connOOF() {
-2
View File
@@ -17,8 +17,6 @@ app.use(express.json());
// parse requests of content-type - application/x-www-form-urlencoded // parse requests of content-type - application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));
app.use(express.static('public')); app.use(express.static('public'));
var cookieParser = require('cookie-parser');
app.use(cookieParser());
// simple route // simple route
//app.get("/getd", (req, res) => { //app.get("/getd", (req, res) => {