Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. router.post('/login', function(req, res, next) {
  2. user.findOne({login: req.body.login}, function(err, doc) {
  3. if(err) {
  4. console.log("Blad logowania uzytkownika: " + req.body);
  5. res.status(500).json({status: "ERROR"});
  6. return;
  7. }
  8. if(!doc) {
  9. console.log("Blad logowania uzytkownika, brak takiego uzytkownika: ");
  10. console.log(req.body);
  11. res.status(200).json({status: "NOT_FOUND"});
  12. return;
  13. }
  14. if(doc.isOnline) {
  15. console.log("Proba zalogowania sie na konto uzytkownika, ktory jest online: " + doc);
  16. res.status(200).json({status: "USER_IS_ONLINE"});
  17. return;
  18. }
  19. if(!doc.isValidated) {
  20. console.log("E-mail uzytkownika nie zostal potwierdzony: " + doc);
  21. res.status(200).json({status: "NOT_VALIDATED_EMAIL"});
  22. return;
  23. }
  24. bcrypt.compare(req.body.password, doc.password, function(err, resLogin) {
  25. if(resLogin) {
  26. doc.isOnline = true;
  27. req.session.user = doc;
  28. console.log("Poprawnie zalogowano, utworzono sesje logowania: " + req.session.user);
  29. doc.save(function(err, doc) {
  30. res.status(200).json({status: "OK"});
  31. return;
  32. });
  33. } else {
  34. console.log("Zle haslo.");
  35. res.status(200).json({status: "WRONG_PASSWORD"});
  36. return;
  37. }
  38. return;
  39. });
  40. });
  41. return;
  42. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement