Guest User

Untitled

a guest
Dec 3rd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. exports.newLocalStrategy=new localStrategy({
  2. usernameField: 'username',
  3. passwordField: 'password'
  4. },(username,done)=>{
  5. User.findOne({username})
  6. .then(user =>{
  7. if(!user) return done(null, null, console.error('user or email incorrect'));
  8. return done(null, user);
  9. })
  10. .catch(err =>{
  11. return done(err, null);
  12. });
  13. comparePassword(password,user[0].password)
  14. .then(isMatch=>{
  15. if (isMatch) return (done, null);
  16. })
  17. .catch(err=>{
  18. console.error(err);
  19. return done(err, null);
  20. })
  21. });
  22. let comparePassword =new Promise((candidatePassword, hash, callback)=>{
  23. bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
  24. if (err) return callback(err);
  25. callback(null, isMatch);
  26. });
  27. });
Add Comment
Please, Sign In to add comment