Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. module.exports.login = new LocalStrategy ({
  2. usernameField : 'email',
  3. passwordField : 'password',
  4. passReqToCallback: true
  5. },
  6. function(req, email, password, done) {
  7. db.getConnection(function(err, connection) {
  8. if(err) {
  9. return err;
  10. }
  11. else {
  12. connection.query("select * from users where users_email = '"+email+"'",function(err, rows) {
  13. if (err) {
  14. return done(err);
  15. }
  16. if (!rows.length) {
  17. return done(null, false, req.flash('loginMessage', 'Email Not Found'));
  18. }
  19. if (!(rows[0].users_password == bcrypt.compareSync(password, rows[0].users_password))) {
  20. return done(null, false, req.flash('loginMessage', 'Incorrect Password'));
  21. console.log(password);
  22. }
  23. return done(null, rows[0]);
  24. });
  25. }
  26. })
  27. }
  28. );
  29.  
  30. module.exports.signup = new LocalStrategy ({
  31. usernameField : 'email',
  32. passwordField : 'password',
  33. passReqToCallback: true
  34. },
  35. function(req, email, password, done) {
  36. db.getConnection(function(err, connection) {
  37. if (err) {
  38. return err;
  39. }
  40. else {
  41. connection.query("select * from users where users_email = '"+email+"'", function(err, rows) {
  42. if (err) {
  43. return done(err);
  44. }
  45. if (rows.length) {
  46. return done(null, false, req.flash('registerMessage', 'That email is already registered'));
  47. }
  48. else {
  49. var newUser = new Object();
  50. newUser.email = email;
  51. newUser.firstname = req.body.firstname;
  52. newUser.lastname = req.body.lastname;
  53. newUser.password = password;
  54. var hash = bcrypt.hashSync(password, salt);
  55. var insertUser = "insert into users ( users_email, users_firstname, users_lastname, users_password) select '"+email+"','"+req.body.firstname+"','"+req.body.lastname+"','"+hash+"'";
  56. console.log(insertUser);
  57. connection.query(insertUser,function(err, rows) {
  58. newUser.users_id = rows.insertId;
  59. return done(null, newUser);
  60. });
  61. }
  62. });
  63. }
  64. });
  65. }
  66. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement