Guest User

Untitled

a guest
Jan 16th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. const user = require('../models/user')
  2. var config = require('../config/keys')
  3. const jwt = require('jsonwebtoken')
  4. const passport = require('passport');
  5.  
  6. module.exports.signup = function(req,res){
  7.  
  8. var newUser = new user({
  9. email: req.body.email,
  10. username: req.body.username,
  11. password: req.body.password,
  12. });
  13.  
  14. newUser.save(function(err,user) {
  15. if (err) {
  16. if (err.code === 11000) {
  17. return res.json({success: false, msg: 'Username already exists.'});
  18. }else{
  19. return res.json({success: false, msg: 'Signup failed'});
  20. }
  21. }else{
  22. var token = jwt.sign(user.toObject(), config.secret);
  23. res.json({success: true, token:'JWT ' + token, msg: 'Successful created new user.'});
  24. }
  25. });
  26. }
  27.  
  28.  
  29. module.exports.signin = function(req,res){
  30. user.findOne({
  31. email: req.body.email
  32. }, function(err, user) {
  33. if (err) throw err;
  34. if (!user) {
  35. res.send({success: false, msg: 'Authentication failed. User not found.'});
  36. } else {
  37.  
  38. user.comparePassword(req.body.password, function (err, isMatch) {
  39. if (isMatch && !err) {
  40. var token = jwt.sign(user.toObject(), config.secret);
  41. res.json({success: true,token:'JWT ' + token,user : user});
  42. } else {
  43. res.send({success: false, msg: 'Authentication failed. Wrong password.'});
  44. }
  45. });
  46. }
  47. });
  48. }
Add Comment
Please, Sign In to add comment