Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. app.post('/', passport.authenticate('local-login', {
  2. successRedirect : '/hospital',
  3. failureRedirect : '',
  4. failureFlash : true
  5. }));
  6.  
  7. passport.serializeUser(function (user, done) {
  8. done(null, user.id);
  9. });
  10.  
  11. passport.deserializeUser(function (id, done) {
  12. models.User.findById(id).then(function (user) {
  13. done(null, user.dataValues);
  14. }).error(function (err) {
  15. done(err, null);
  16. });
  17. });
  18.  
  19. passport.use('local-login', new LocalStrategy({
  20. usernameField: 'username',
  21. passwordField: 'password',
  22. passReqToCallback: true
  23. },
  24. function (req, username, password, done) {
  25.  
  26. hashedPass = crypto.createHash('md5').update(password).digest("hex");
  27. models.User.findOne({where: {username: username}}).then(function (result) {
  28.  
  29. if (!result) done(null, false, {message: 'Unknown user'});
  30.  
  31. if (result.password !== hashedPass) done(null, false, {message: 'Incorrect password'});
  32. else done(null, result);
  33.  
  34. });
  35. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement