Skip to content
Snippets Groups Projects
Commit 6c7d2b91 authored by simon.cirilli's avatar simon.cirilli
Browse files

ajout d'une route pour récupérer le pseudo grace au jeton jwt

parent 04b45970
No related branches found
No related tags found
No related merge requests found
...@@ -26,15 +26,22 @@ function middle(req,res,next){ ...@@ -26,15 +26,22 @@ function middle(req,res,next){
try{ try{
let veri = jwt.verify(req.headers.authorization,'cryptesa'); let veri = jwt.verify(req.headers.authorization,'cryptesa');
req.jeton = veri; req.jeton = veri;
console.log("tout bon");
} catch(err) { } catch(err) {
res.status(401).end(); res.status(401).json({error:"une erreur dans le verify"});
} }
}else{ }else{
res.status(401).end(); res.status(401).json({error:"une erreur dans l'authorization undefined"});
} }
next(); next();
} }
app.get('/api/get_login_info',middle,(req,res)=>{
res.status(200).json(req.jeton.pseudo);
})
app.get('/api/top_advice',(req,res)=>{ app.get('/api/top_advice',(req,res)=>{
res.status(200).json(monTableau.sort( (a,b) => b.count - a.count)); res.status(200).json(monTableau.sort( (a,b) => b.count - a.count));
}) })
...@@ -86,18 +93,14 @@ app.delete('/api/your_fav/:pseudo&:id&:advice',middle,(req,res)=>{ ...@@ -86,18 +93,14 @@ app.delete('/api/your_fav/:pseudo&:id&:advice',middle,(req,res)=>{
res.status(400).end(); res.status(400).end();
}) })
// ICI mettre une autre fonction entre la route et le req res pour tester si le jeton est valide
app.post('/api/your_login',(req,res)=>{ app.post('/api/your_login',(req,res)=>{
let pseudo = req.body.pseudo; let pseudo = req.body.pseudo;
let mdp = req.body.mdp; let mdp = req.body.mdp;
let val = tblConnexions.find((usr) => { let val = tblConnexions.find((usr) => {
return usr.pseudo == pseudo && usr.pass == mdp; return usr.pseudo == pseudo && usr.pass == mdp;
}); });
if(val!=undefined){ if(val!=undefined && req.body.pseudo != undefined){
let jeton = jwt.sign({pseudo:req.pseudo},'cryptesa'); let jeton = jwt.sign({pseudo:pseudo},'cryptesa');
res.status(200).json({"status":true,"jeton":jeton}); res.status(200).json({"status":true,"jeton":jeton});
}else{ }else{
res.status(401).json({"status":false}); res.status(401).json({"status":false});
...@@ -112,9 +115,9 @@ app.put('/api/your_login',(req,res)=>{ ...@@ -112,9 +115,9 @@ app.put('/api/your_login',(req,res)=>{
let userIndex = tblConnexions.findIndex((usr) => { return usr.pseudo == pseudo && usr.pass == oldmdp;}); let userIndex = tblConnexions.findIndex((usr) => { return usr.pseudo == pseudo && usr.pass == oldmdp;});
if(userIndex != -1){ if(userIndex != -1){
tblConnexions[userIndex].pass = mdp; tblConnexions[userIndex].pass = mdp;
res.status(201).json({"status":true}); res.status(200).json({"status":true});
}else{ }else{
res.status(200).json({"status":false}); res.status(401).json({"status":false});
} }
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment