signin/signup is now working. no checks tho
This commit is contained in:
@@ -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
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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" + "'" + "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" + "'" + "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" + "'" + "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" + "'" + "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() {
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user