Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.newLocalStrategy=new localStrategy({
- usernameField: 'username',
- passwordField: 'password'
- },(username,done)=>{
- User.findOne({username})
- .then(user =>{
- if(!user) return done(null, null, console.error('user or email incorrect'));
- return done(null, user);
- })
- .catch(err =>{
- return done(err, null);
- });
- comparePassword(password,user[0].password)
- .then(isMatch=>{
- if (isMatch) return (done, null);
- })
- .catch(err=>{
- console.error(err);
- return done(err, null);
- })
- });
- let comparePassword =new Promise((candidatePassword, hash, callback)=>{
- bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
- if (err) return callback(err);
- callback(null, isMatch);
- });
- });
Add Comment
Please, Sign In to add comment