Guest User

Untitled

a guest
Jun 29th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. // session Middleware
  2. app.use(session({
  3. secret: sessionSecretKey,
  4. resave: false,
  5. saveUninitialized: true,
  6. cookie: { secure: true, maxAge : 3600000 }
  7. }))
  8. app.use(flash());
  9.  
  10. // initialize passport
  11. app.use(passport.initialize());
  12. app.use(passport.session());
  13. ` app.use(cors());
  14.  
  15. const LocalStrategy = require('passport-local').Strategy;
  16. passport.serializeUser((user, done) => {
  17. console.log('serialize user :',user._id);
  18. done(null, user._id);
  19. console.log("it is also calling!!")
  20. });
  21.  
  22. passport.deserializeUser((_id, done) => {
  23. console.log('deserialise user :');
  24. userModel.findById(_id).then((user) => {
  25. done(null, user);
  26. });
  27. });
  28. passport.use(new LocalStrategy({
  29. usernameField: 'email',
  30. passwordField: 'password'
  31. },
  32. function(username, password, done) {
  33. userMethods.localLogin(username,password,done);
  34. }
  35. ));
  36.  
  37. localLogin : async (email,password,done) => {
  38. await userModel.findOne({ email },async (err,verifiedEmailUser) => {
  39. if(err) {
  40. console.log('err 1st :', err);
  41. done(null,false,{message : err});
  42. }else{
  43. if(!verifiedEmailUser) {
  44. console.log('email verification failed');
  45. done(null,false,{message:"no user found with this email"});
  46. }else{
  47. console.log("email good");
  48. var UserPassword = verifiedEmailUser.password;
  49. await bcrypt.compare(password,UserPassword,(err,result) => {
  50. if(err) {
  51. console.log("err in compare",err)
  52. done(null,false,{message:err})
  53. }else{
  54. if(!result) {
  55. console.log("passsword fail")
  56. done(null,false,{message:"Password invalid"})
  57. }else{
  58. console.log("all good")
  59. done(null,verifiedEmailUser);
  60. }
  61.  
  62. }
  63.  
  64. })
  65. }
  66. }
  67.  
  68. })
  69. }
Add Comment
Please, Sign In to add comment