SHARE
TWEET

Untitled

a guest Apr 21st, 2017 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
Challenge yourself this year...
Learn something new in 2017
Top