Guest User

Untitled

a guest
Apr 25th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. router.post('/login', function(req, res){
  2. let username = req.body.username;
  3. let password = req.body.password;
  4. User.findUser(username, function(err, user){
  5. if(err) return res.status(500).send('Error on the server');
  6. if(!user) return res.status(404).send('No user found');
  7.  
  8. var passIsValid = bcrypt.compareSync(password, user[0].password);
  9. if(!passIsValid) return res.status(401).send({auth: false, token: null});
  10.  
  11. var token = jwt.sign({id: username}, config.secret, {
  12. expiresIn: 86400
  13.  
  14. });
  15.  
  16. res.status(200).send({auth: true, token: token});
  17. });
  18. });
  19.  
  20. findUser: function(username, callback){
  21. let data = db.query("SELECT * FROM user WHERE username=?",[username], callback, function(error, results, fields){
  22. if(error) throw err
  23. return results;
  24. });
  25.  
  26. }
  27.  
  28. findUser: (username, callback) => {
  29. let data = db.query("SELECT * FROM user WHERE username=?", [username], function (error, results, fields) {
  30. if (error) return callback(error, undefined)
  31. return callback(undefined, results)
  32. })
  33. }
Add Comment
Please, Sign In to add comment