1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| const LocalStratezy = require('passport-local').Strategy
const bcrypt = require('bcrypt')
function initialize(passport, getUserByEmail){
const authentificateUser = async (email, password, done) => {
const user = getUserByEmail(email)
if (user == null){
return done(null, false, {message:'No user with that email'})
}
try{
if (await bcrypt.compare(password, user.password)){
return done(null, user)
} else {
return done(null, false, {message:'Password incorrect'})
}
}catch (e){
return done(e)
}
}
passport.use(new LocalStratezy({usernameField:'email' }), authentificateUser)
passport.serializeUser((user, done) => { })
passport.deserializeUser((id, done) => { })
}
module.exports = initialize |
Partager