Advertisement
Guest User

Untitled

a guest
Apr 21st, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. app.post('/register', function (req, res, next) {
  2.  
  3. db.collection('users',function (err, usersCollection) {
  4.  
  5. bcrypt.genSalt(10, function(err, salt) {
  6. bcrypt.hash(req.body.password, salt, function(err, hash) {
  7.  
  8.  
  9. var newUser = {
  10. firstName : req.body.firstName,
  11. lastName : req.body.lastName,
  12. userName : req.body.userName,
  13. email : req.body.email,
  14. password : hash
  15. }
  16.  
  17. usersCollection.insert(newUser, {w:1}, function (err) {
  18. return res.send();
  19. });
  20. });
  21. });
  22. });
  23. });
  24.  
  25. app.put('/login', function (req, res, next) {
  26.  
  27. db.collection('users',function (err, usersCollection) {
  28.  
  29. usersCollection.findOne({userName: req.body.userName}, function (err,user) {
  30.  
  31. bcrypt.compare(req.body.password, user.password,function (err,result) {
  32. if(result) {
  33. var mytoken = jwt.encode(user, JWT_SECRET);
  34. return res.json({token : mytoken});
  35. } else {
  36. return res.status(400).send();
  37. }
  38. });
  39. });
  40. });
  41. });
  42.  
  43. controller('LoginController',function ($rootScope, $scope, $http, $cookies) {
  44.  
  45. $scope.signin = function () {
  46.  
  47. var user = {
  48. userName : $scope.userName,
  49. password: $scope.password
  50. };
  51.  
  52. $http.put('/login', user)
  53. .then(function(res) {
  54. $cookies.put('token', res.data.token);
  55. $cookies.put('currentUser', $scope.userName);
  56. $rootScope.token = res.data.token;
  57. $rootScope.currentUser = $scope.userName;
  58. document.getElementById("loginForm").reset();
  59. },
  60. function (err) {
  61. alert('check username and password');
  62. });
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement