Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- login: function(req, res, username, password) {
- var db = req.app.locals.connection;
- var message;
- username = username.trim();
- password = password.trim();
- 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)
- {
- if(err) throw err;
- user = user[0];
- if(!user)
- {
- var fail = onLoginFail(req.connection.remoteAddress);
- if (fail && Date.now() < fail.nextTry) {
- message = 'Te vaak geprobeerd opnieuw in te loggen, probeer het over 10 minuten nogmaals';
- } else {
- message = 'U heeft een verkeerde gebruikersnaam of wachtwoord ingevuld.';
- }
- }
- else
- {
- onLoginSuccess(req.connection.remoteAddress);
- bcrypt.compare(password, user.wachtwoord, function(err, result) {
- if (result) {
- var authToken = crypto.randomBytes(64).toString('hex');
- // Get current data in the right formate
- var date = getCurrentDate();
- console.log(date);
- db.query("UPDATE medewerker SET authToken = '" + authToken + "', token_exp = '" + date + "' WHERE id = " + user.id + "", function(err, rows)
- {
- if(err) throw err;
- console.log("Update done");
- req.isLoggedin = true;
- req.voornaam = user.voornaam;
- req.tussenvoegsel = user.tussenvoegsel;
- req.achternaam = user.achternaam;
- req.rol = user.rolnaam;
- req.authToken = authToken;
- message = "OK";
- });
- } else {
- message = "U heeft een verkeerde gebruikersnaam of wachtwoord ingevuld.";
- }
- });
- }
- });
- return message;
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement