Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. server.use(function(req, res, next) {
  2. // checks if request is not about the todo list
  3. if(req.path.indexOf('item') === -1) {
  4. next();
  5. }
  6. else {
  7. // if it does about the todolist, check if the user is logged in
  8. var sessionId = req.cookies['sessionId'];
  9. var currentUser = db.getUserViaSessionId(sessionId);
  10. if (currentUser == null) {
  11. res.status(400);
  12. res.json({'status': 1, 'msg': 'no premissions to use the ToDo application.'});
  13. }
  14. else { // cookie found, extend session life by 30 minutes
  15. req.currentUser = currentUser;
  16. db.extendSession(req.currentUser, sessionTime);
  17. next();
  18. }
  19. }
  20. });
  21.  
  22. server.post('/register', function(req, res){
  23.  
  24. var username = req.param('username');
  25. var fullName = req.param('fullName');
  26. var password = req.param('password');
  27.  
  28. if (typeof db.getUser(username) != 'undefined') { // user already exist
  29. res.status(500).
  30. send('username already exist.');
  31. }
  32. else {
  33. db.registerUser(username, fullName, password);
  34. var user = db.getUser(username);
  35. var sessionId = uuid.v1();
  36. user.sessionId = sessionId;
  37. user.sessionExpires = Date.now() + sessionTime;
  38. res.status(200);
  39. res.cookie('sessionId', sessionId, {'maxAge': sessionTime});
  40. res.json({ok: true});
  41. }
  42. });
  43.  
  44. server.get('/login/:username/:password', function(req, res){
  45.  
  46. var username = req.param('username');
  47. var password = req.param('password');
  48. var user = db.getUser(username);
  49.  
  50. if (typeof user == 'undefined') { // user doesn't exist
  51. res.status(500).
  52. send('no such user.');
  53. }
  54. else if (user.password != password){ // passwords don't match
  55. res.status(500).
  56. send('wrong password.');
  57. }
  58. else {
  59. var sessionId = uuid.v1();
  60. user.sessionId = sessionId;
  61. user.sessionExpires = Date.now() + sessionTime;
  62. res.status(200);
  63. res.cookie('sessionId', sessionId, {'maxAge': sessionTime});
  64. res.json({ok: true});
  65. }
  66. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement