Guest User

Untitled

a guest
Jun 6th, 2017
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var connection = require('../config/db');
  4.  
  5. var User = require('../client/User');
  6. var isLogin = false;
  7. var ObjectId = require('mongodb').ObjectID;
  8. var monPseudo = "Anonymous";
  9. var monUser;
  10. var usertemp;
  11. var sha256 = require('../node_modules/sha256');
  12. /*
  13. router.post('/getUser', function(req,res,next){
  14. var user= req.body;
  15. var isOk;
  16. console.log("req.body "+req.body.pseudo);
  17. connection(function(err,db){
  18. console.log("debut post");
  19. var collectionDB = db.collection('usercollection');
  20.  
  21. collectionDB.findOne({pseudo: user.pseudo},function (err,result) {
  22. if(err){
  23. res.send(err);
  24. }
  25.  
  26. if(result != null){
  27. if( result.pseudo == user.pseudo && result.password == sha256(user.password)){
  28. monUser = result;
  29. isLogin = true;
  30. isOk = true;
  31. console.log("cest ok "+ isOk);
  32. }else{
  33. isOk = false;
  34. console.log("cest pas ok "+ isOk);
  35. monUser.pseudo = "Anonymous";
  36. }
  37.  
  38. }else{
  39. isOk = false;
  40. }
  41. res.json(isOk);
  42. });
  43.  
  44. });
  45.  
  46. });
  47. */
  48.  
  49. router.post('/getUser', function(req,res,next){
  50. var user= req.body;
  51. if(user != undefined){
  52. user.password = sha256(req.body.password);
  53. }
  54.  
  55.  
  56.  
  57. usertemp = {
  58. _id: '',
  59. pseudo: '',
  60. email: '',
  61. password: '',
  62. picture:'',
  63. bio:'',
  64. birthday: new Date(''),
  65. status:'',
  66. exist:false
  67. }
  68.  
  69. connection(function(err,db){
  70. var collectionDB = db.collection('usercollection');
  71.  
  72. collectionDB.findOne({email: user.email},function (err,result) {
  73. //console.log("dans findOne de profil.js: "+result.pseudo);
  74. if(err){
  75. res.send(err);
  76. }
  77. if(result != null){
  78. console.log("result.exist de profil.js: "+result.exist);
  79. console.log("result.password de profil.js: "+result.password);
  80. console.log("user.password de profil.js: "+user.password);
  81. console.log("sha256(user.password) de profil.js: "+sha256(user.password));
  82. console.log("result.exist de profil.js: "+(result.password == sha256(user.password)));
  83. if(result.exist == true && result.email == user.email && result.password == user.password){
  84.  
  85.  
  86. monUser = result;
  87.  
  88.  
  89.  
  90.  
  91. console.log("result.status dans login js est il en ligne : "+result.status)
  92. if(result.status == "Offline"){
  93. monUser.status = "Online";
  94. }
  95.  
  96.  
  97. collectionDB.remove({_id: ObjectId(result._id)});
  98. collectionDB.save(monUser);
  99.  
  100.  
  101.  
  102. isLogin = true;
  103. isOk = true;
  104. res.json(monUser);
  105. }else {
  106. monUser = usertemp;
  107. res.json(monUser);
  108. }
  109. }else {
  110. monUser = usertemp;
  111. res.json(monUser);
  112. }
  113.  
  114. });
  115.  
  116. });
  117.  
  118. });
  119. /*
  120. router.post('/getUser', function(req,res,next){
  121. var user= req.body;
  122. var isOk;
  123. console.log("req.body "+req.body.email);
  124. connection(function(err,db){
  125. console.log("debut post");
  126. var collectionDB = db.collection('usercollection');
  127.  
  128. collectionDB.findOne({email: user.email},function (err,result) {
  129. if(err){
  130. res.send(err);
  131. }
  132.  
  133. if(result != null){
  134. if( result.email == user.email && result.password == sha256(user.password)){
  135. monUser = result;
  136. isLogin = true;
  137. isOk = true;
  138. console.log("cest ok "+ isOk);
  139. }else{
  140. isOk = false;
  141. console.log("cest pas ok "+ isOk);
  142. monUser.email = "Anonymous";
  143. }
  144.  
  145. }else{
  146. isOk = false;
  147. }
  148. res.json(isOk);
  149. });
  150.  
  151. });
  152.  
  153. });
  154. */
  155. /*
  156. router.get('/getUser', function(req,res,next){
  157. console.log("mes couille cest mon pseudo : " + monPseudo);
  158. res.json(monPseudo);
  159. });
  160.  
  161. /*
  162. router.post('/getPseudo', function(req,res,next){
  163. console.log("mes couille cest mon pseudo : " + monPseudo);
  164. res.json(monPseudo);
  165. });*/
  166. router.get('/getPseudo', function(req,res,next){
  167. //console.log("getPseudo mon pseudo : " + monUser.pseudo);
  168. res.json(monUser);
  169. });
  170.  
  171. router.get('/getIsLogin', function(req,res,next){
  172. console.log("getIsLogin est-il dans login ? : " + isLogin);
  173. res.json(isOk);
  174. });
  175. /*
  176. router.post('/getIsLogin', function(req,res,next){
  177. console.log("est-il dans login ? : " + isLogin);
  178. res.json(isLogin);
  179. });
  180. */
  181. module.exports = router;
Add Comment
Please, Sign In to add comment