Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. var router = require('express').Router();
  2. var passport = require('passport');
  3. var LocalStrategy = require('passport-local').Strategy;
  4. var User = require('../api/users/user.model');
  5.  
  6. module.exports = router;
  7.  
  8. router.use(passport.initialize());
  9. router.use(passport.session());
  10.  
  11. passport.serializeUser(function(user, done) {
  12. console.log('Serializing', user);
  13. done(null, user._id);
  14. });
  15.  
  16. passport.deserializeUser(function (id, done) {
  17. console.log('DeSerializing', id);
  18. User.findById(id)
  19. .then(function(user){
  20. done(null, user);
  21. });
  22. });
  23.  
  24.  
  25. passport.use(new LocalStrategy({
  26. usernameField: 'email'
  27. },function(email, password, done){
  28.  
  29. User.findOne({email: email})
  30. .then(function(user){
  31. if(!user)
  32. return User.create({
  33. email: email,
  34. password: password,
  35. name: email.split('@')[0]
  36. });
  37. if(user && user.password == password)
  38. return user;
  39. })
  40. .then(function(user){
  41. if(user){
  42. return done(null, user);
  43. }
  44. done(false, null);
  45. })
  46. .catch(function(ex){
  47. done(ex, null);
  48. });
  49. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement