Guest User

Untitled

a guest
Aug 21st, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. var express = require('express');
  2. var app = express.createServer();
  3.  
  4. app.use(express.bodyParser());
  5. app.use(express.cookieParser());
  6. app.use(express.session({ secret: "keyboard cat" }));
  7.  
  8. var db = require('./db.js');
  9. db.init('mongo://...');
  10.  
  11. app.post('/register', function (req, res, next) {
  12. if (!req.body.password || !req.body.username) {
  13. return next(new Error('empty fields'));
  14. }
  15.  
  16. var user = new db.User();
  17. user.username = req.body.username;
  18. user.password = req.body.password;
  19. user.save();
  20. });
  21.  
  22. app.post('/login', function (req, res, next) {
  23. if (!req.body.username || !req.body.password) {
  24. return next(new Error('empty fields'));
  25. }
  26.  
  27. db.User.findOne({
  28. 'username' : req.body.username
  29. }, {
  30. 'password': 1
  31. }, function (err, user) {
  32. if (err) return next(err);
  33.  
  34. if (user) {
  35. bcrypt.compare(req.body.username + req.body.password, user.password, function(err, same) {
  36. if (err) return next(err);
  37.  
  38. if (same) {
  39. req.session.username = req.body.username;
  40. res.send('success');
  41. } else {
  42. res.send('failure');
  43. }
  44. });
  45. } else {
  46. res.send('failure');
  47. }
  48. });
  49. });
  50.  
  51. app.listen(3000);
Add Comment
Please, Sign In to add comment