Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1.  
  2. router.post('/authenticate', (req, res, next) => {
  3. const username = req.body.username;
  4. const password = req.body.password;
  5.  
  6. User.getUserByUsername(username, (err, user) => {
  7. if (err) throw err;
  8. if (!user) {
  9. return res.json({ success: false, msg: 'User not found' });
  10. }
  11.  
  12. User.comparePassword(password, user.password, (err, isMatch) => {
  13. if (err) throw err;
  14. if (isMatch) {
  15. const token = jwt.sign({ data: user }, config.secret, {
  16. expiresIn: 604800
  17. })
  18.  
  19. res.json({
  20. success: true,
  21. token: 'JWT ' + token,
  22. user: {
  23. id: user._id,
  24. name: user.name,
  25. username: user.username,
  26. email: user.email,
  27. status: user.status
  28. }
  29. });
  30. } else {
  31. return res.json({ success: false, msg: 'Wrong password' });
  32. }
  33. });
  34. });
  35. });
  36.  
  37. router.get('/profile', passport.authenticate('jwt', { session: false }), (req, res, next) => {
  38. res.json({ user: req.user });
  39. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement