Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // user login
  2. // ==========
  3. router.post('/authenticate', function(req,res){
  4.     User.findOne({
  5.         username: req.body.username
  6.     }).select('email username password')
  7.     .exec(function(err,user){
  8.         if(err) throw err;
  9.  
  10.         if(!user){
  11.             res.json({ success: false, message: 'Could not authenticate'});
  12.         }
  13.         else if (user){
  14.             if(req.body.password){
  15.                 var validPassword = user.comparePassword(req.body.password);
  16.             }
  17.             else {
  18.                 res.json({
  19.                     success: false,
  20.                     message: 'No password provided'
  21.                 })
  22.             }
  23.            
  24.                 if(!validPassword){
  25.                     res.json({
  26.                         success: false,
  27.                         message: 'Could not authenticate password'
  28.                             });
  29.                 }
  30.                 else{
  31.                     var token = jwt.sign({
  32.                         username: user.username,
  33.                         email: user.email,
  34.                     }, jwtSecret, {expiresIn: '3h'});
  35.                     res.json({
  36.                         success: true,
  37.                         message: 'User successfully authenticated',
  38.                         token: token
  39.                     });
  40.                 }
  41.         }  
  42.     });
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement