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;
}
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
});
+1 -1
View File
@@ -3,7 +3,7 @@ exports.allAccess = (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);
};
+1
View File
@@ -16,6 +16,7 @@ verifyToken = (req, res, next) => {
return res.status(401).send({ message: "non autorisé lol" });
}
req.userId = decoded.id;
req.userName = decoded.name;
next();
});
};
+56 -48
View File
@@ -249,13 +249,14 @@ jQuery(function($) {
Cookies.remove("lastep-time");
}
// connexion shizzle
/// connexion shizzle
let wrongpass;
function logout(){
Cookies.remove("x-access-token");
connOOF();
document.getElementById("tab2bj").disabled = false;
loginTab();
}
function checkLoggedin(){
@@ -280,19 +281,10 @@ jQuery(function($) {
function checkLogin(value){
function checkRegPass(s1,s2){
if (s1==s2){
return s1
}
else {
return false
}
}
if (value == 'l') {
let user = document.querySelector("#mainbj #user").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 params = body;
@@ -305,7 +297,10 @@ jQuery(function($) {
console.log(data.message)
document.cookie = "x-access-token="+data.accessToken;
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)
console.log(data.message)
document.querySelector("#mainbj #reg_status").innerHTML = data.message
if (xhr.status == 200){
setTimeout(() => { loginTab(); }, 2000);
}
}
}
else
@@ -339,6 +337,51 @@ jQuery(function($) {
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
@@ -401,41 +444,6 @@ jQuery(function($) {
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
function connOOF() {
-2
View File
@@ -17,8 +17,6 @@ app.use(express.json());
// parse requests of content-type - application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
app.use(express.static('public'));
var cookieParser = require('cookie-parser');
app.use(cookieParser());
// simple route
//app.get("/getd", (req, res) => {