Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.newLocalStrategy= new localStrategy(
- (username,password,done)=>{
- User.find({username: username},(err, user)=>{
- if (err) throw err;
- if(user.length == 0){
- console.log("Unknown User");
- return done(null,false,{message: 'unknown User'});
- }
- comparePassword(password,user[0].password, (err,isMatch)=>{
- if (err) throw err;
- if (isMatch){
- return done(null, user);
- return res.send("Loggedin");
- }else{
- console.log('invalid password');
- return done(null, false, {message:"Invalid password"});
- }
- })
- });
- });
- const comparePassword = (candidatePassword, hash, callback)=>{
- bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
- if (err) return callback(err);
- callback(null, isMatch);
- });
- }
- exports.newLocalStrategy= new localStrategy(
- (username,password,done)=>{
- //promise
- User.find({username: username})
- .then(user =>{
- if(user.length ==0){
- return done(null, false,{message: 'unknown user'})
- }
- })
- .catch(err => {return done(null,err)})
- comparePassword(password,user[0].password)
- .then(isMatch => {
- if (isMatch) return (done,null);
- })
- .catch(err=>{return done(null,err)})
- });
- const comparePassword = (candidatePassword, hash, callback)=>{
- return new Promise((resolve,reject)=>{
- bcrypt.compare(candidatePassword, hash, (err, isMatch)=>{
- if (err) return reject(err);
- resolve(null, isMatch);
- });
- })
- }
Add Comment
Please, Sign In to add comment