Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // user login
- // ==========
- router.post('/authenticate', function(req,res){
- User.findOne({
- username: req.body.username
- }).select('email username password')
- .exec(function(err,user){
- if(err) throw err;
- if(!user){
- res.json({ success: false, message: 'Could not authenticate'});
- }
- else if (user){
- if(req.body.password){
- var validPassword = user.comparePassword(req.body.password);
- }
- else {
- res.json({
- success: false,
- message: 'No password provided'
- })
- }
- if(!validPassword){
- res.json({
- success: false,
- message: 'Could not authenticate password'
- });
- }
- else{
- var token = jwt.sign({
- username: user.username,
- email: user.email,
- }, jwtSecret, {expiresIn: '3h'});
- res.json({
- success: true,
- message: 'User successfully authenticated',
- token: token
- });
- }
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement