Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.post('/register', function (req, res, next) {
- db.collection('users',function (err, usersCollection) {
- bcrypt.genSalt(10, function(err, salt) {
- bcrypt.hash(req.body.password, salt, function(err, hash) {
- var newUser = {
- firstName : req.body.firstName,
- lastName : req.body.lastName,
- userName : req.body.userName,
- email : req.body.email,
- password : hash
- }
- usersCollection.insert(newUser, {w:1}, function (err) {
- return res.send();
- });
- });
- });
- });
- });
- app.put('/login', function (req, res, next) {
- db.collection('users',function (err, usersCollection) {
- usersCollection.findOne({userName: req.body.userName}, function (err,user) {
- bcrypt.compare(req.body.password, user.password,function (err,result) {
- if(result) {
- var mytoken = jwt.encode(user, JWT_SECRET);
- return res.json({token : mytoken});
- } else {
- return res.status(400).send();
- }
- });
- });
- });
- });
- controller('LoginController',function ($rootScope, $scope, $http, $cookies) {
- $scope.signin = function () {
- var user = {
- userName : $scope.userName,
- password: $scope.password
- };
- $http.put('/login', user)
- .then(function(res) {
- $cookies.put('token', res.data.token);
- $cookies.put('currentUser', $scope.userName);
- $rootScope.token = res.data.token;
- $rootScope.currentUser = $scope.userName;
- document.getElementById("loginForm").reset();
- },
- function (err) {
- alert('check username and password');
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement