Guest User

Untitled

a guest
Apr 15th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function authenticate(name, pass, fn) {
  2.     userOp.findOne({
  3.         "username": name
  4.     },
  5.  
  6.     function (err, user) {
  7.         if (user) {
  8.             if (err) return fn(new Error('cannot find user'));
  9.             hash(pass, user.salt, function (err, hash) {
  10.                 if (err) return fn(err);
  11.                 if (hash == user.hash) return fn(null, user);
  12.                 fn(new Error('invalid password'));
  13.             });
  14.         } else {
  15.             return fn(new Error('cannot find user'));
  16.         }
  17.     });
  18. };
  19. exports.login = function (req, res) {
  20.   response = {};
  21.   authenticate(req.body.username, req.body.password, function (err, user) {
  22.       if (user) {
  23.           req.session.regenerate(function () {
  24.               req.session.user = user;
  25.               req.session.success = user.username;
  26.               res.redirect("/");
  27.           });
  28.       } else {
  29.           req.session.error = 'Błąd autoryzacji. Sprawdz swój login lub hasło.';
  30.           response = {"error": true, "message": req.session.error };
  31.           res.json(response);
  32.           }
  33.   });
  34. };
Advertisement
Add Comment
Please, Sign In to add comment