Advertisement
Guest User

Untitled

a guest
Jan 12th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. authRoutes.post('/login', function(req, res) {
  2. let currentUser = {};
  3.  
  4. async.waterfall([
  5.  
  6. function checkParams(cb) {
  7. if (!req.body.username || !req.body.password) {
  8. return res.json({
  9. 'success': false,
  10. 'message': 'Username or password was not provided'
  11. });
  12. }
  13. cb(null);
  14. },
  15.  
  16. function createUser(cb) {
  17. console.log('step 2');
  18. User.findOne({
  19. username: req.body.username
  20. }, function(err, user) {
  21. if (err) {
  22. console.log(err);
  23. throw err;
  24. }
  25. if (!user) {
  26. console.log('user doesn\'t exist');
  27. res.status(401).json({
  28. 'success': false,
  29. 'msg': 'Account does not exist'
  30. });
  31. }
  32. currentUser = user;
  33. cb(null);
  34. });
  35. },
  36.  
  37. function createPayload(cb) {
  38. if (currentUser.password === req.body.password) {
  39. const payload = {
  40. id: currentUser._id,
  41. username: currentUser.username
  42. };
  43. const token = jwt.sign(payload, 'secretPhrase');
  44. res.send({
  45. 'success': true,
  46. 'token': token,
  47. 'msg': 'Successful login'
  48. });
  49. console.log(token);
  50. } else {
  51. res.send({
  52. 'success': false,
  53. 'msg': 'Invalid credentials'
  54. });
  55. }
  56. cb(null);
  57. }
  58.  
  59. ], function() {
  60. console.log('done');
  61. console.log(res.headers);
  62. });
  63. });
  64.  
  65. authRoutes.get('/user', passport.authenticate('jwt', {session: false}), function(req, res) {
  66. console.log('getting /auth/user');
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement