Guest User

Untitled

a guest
Dec 4th, 2018
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. exports.newLocalStrategy= new localStrategy(
  2. (username,password,done)=>{
  3. User.find({username: username},(err, user)=>{
  4. if (err) throw err;
  5. if(user.length == 0){
  6. console.log("Unknown User");
  7. return done(null,false,{message: 'unknown User'});
  8.  
  9. }
  10. comparePassword(password,user[0].password, (err,isMatch)=>{
  11. if (err) throw err;
  12. if (isMatch){
  13.  
  14. return done(null, user);
  15. return res.send("Loggedin");
  16.  
  17. }else{
  18. console.log('invalid password');
  19. return done(null, false, {message:"Invalid password"});
  20. }
  21. })
  22. });
  23. });
  24. const comparePassword = (candidatePassword, hash, callback)=>{
  25. bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
  26. if (err) return callback(err);
  27. callback(null, isMatch);
  28. });
  29. }
  30.  
  31. exports.newLocalStrategy= new localStrategy(
  32. (username,password,done)=>{
  33. //promise
  34. User.find({username: username})
  35. .then(user =>{
  36. if(user.length ==0){
  37. return done(null, false,{message: 'unknown user'})
  38. }
  39. })
  40. .catch(err => {return done(null,err)})
  41. comparePassword(password,user[0].password)
  42. .then(isMatch => {
  43. if (isMatch) return (done,null);
  44. })
  45. .catch(err=>{return done(null,err)})
  46. });
  47. const comparePassword = (candidatePassword, hash, callback)=>{
  48. return new Promise((resolve,reject)=>{
  49. bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
  50. if (err) return reject(err);
  51. resolve(null, isMatch);
  52. });
  53. })
  54. }
Add Comment
Please, Sign In to add comment