Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. login: function(req, res, username, password) {
  2.         var db = req.app.locals.connection;
  3.  
  4.         var message;
  5.  
  6.         username = username.trim();
  7.         password = password.trim();
  8.  
  9.         db.query("SELECT m.*, r.naam as rolnaam FROM medewerker AS m INNER JOIN rol AS r ON m.rol_id = r.id WHERE gebruikersnaam = '" + username + "'", function(err, user)
  10.         {
  11.             if(err) throw err;
  12.  
  13.             user = user[0];
  14.             if(!user)
  15.             {
  16.                 var fail = onLoginFail(req.connection.remoteAddress);
  17.  
  18.                 if (fail && Date.now() < fail.nextTry) {
  19.                     message = 'Te vaak geprobeerd opnieuw in te loggen, probeer het over 10 minuten nogmaals';
  20.                 } else {
  21.                     message = 'U heeft een verkeerde gebruikersnaam of wachtwoord ingevuld.';
  22.                 }  
  23.             }
  24.             else
  25.             {
  26.                 onLoginSuccess(req.connection.remoteAddress);
  27.  
  28.                 bcrypt.compare(password, user.wachtwoord, function(err, result) {
  29.                     if (result) {
  30.                         var authToken = crypto.randomBytes(64).toString('hex');
  31.                        
  32.                         // Get current data in the right formate
  33.                         var date = getCurrentDate();
  34.  
  35.                         console.log(date);
  36.  
  37.                         db.query("UPDATE medewerker SET authToken = '" + authToken + "', token_exp = '" + date + "' WHERE id = " + user.id + "", function(err, rows)
  38.                         {
  39.  
  40.                             if(err) throw err;
  41.  
  42.                             console.log("Update done");
  43.                             req.isLoggedin = true;
  44.                             req.voornaam = user.voornaam;
  45.                             req.tussenvoegsel = user.tussenvoegsel;
  46.                             req.achternaam = user.achternaam;
  47.                             req.rol = user.rolnaam;
  48.                             req.authToken = authToken;
  49.                             message = "OK";
  50.                         });
  51.                        
  52.                     } else {
  53.                          message = "U heeft een verkeerde gebruikersnaam of wachtwoord ingevuld.";
  54.                     }
  55.                 });
  56.  
  57.             }
  58.  
  59.         });
  60.  
  61.         return message;
  62.  
  63.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement