Advertisement
Guest User

Untitled

a guest
Apr 15th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. //user login routes
  2. router.post('/authenticate', function(req,res){
  3. User.findOne({username:req.body.username}).select('email username password isPersonalTrainer _id isAdmin longitude latitude bodyFat height weight').exec(function(err,user){
  4. if(err) throw err;
  5. if(!user){
  6. res.json({success:false, message:'No such user found!'});
  7. }else if (user) if (req.body.password) {
  8. var validatePassword = user.comparePassword(req.body.password);
  9. if (!validatePassword) {
  10. res.json({success : false, message : 'Password incorrect'});
  11. }else{
  12. var token = jwt.sign({username: user.username, email: user.email, isPersonalTrainer: user.isPersonalTrainer, userId: user._id, isAdmin: user.isAdmin, longitude: user.longitude, latitude: user.latitude, bodyFat: user.bodyFat, height: user.height, weight: user.weight}, secret, {expiresIn: '24h'});
  13. res.json({
  14. success : true,
  15. token:token,
  16. userId:user._id,
  17. longitude: user.longitude,
  18. latitude: user.latitude
  19. /// You have to res the token here. You can return the user id if you want but make sure to include the token
  20. });
  21. }
  22. }else{
  23. res.json({success : false, message : 'No password provided!'});
  24. }
  25. })
  26. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement