Для чего использовать passport local strategy для проверки юзера?, если можно проверить юзера без passport?
module.exports = function(passport) {
passport.use('local-signin',
new LocalStrategy({
usernameField : 'email',
passwordField : 'password',
},
async (email, password, callback)=>{
if(email && password) {
let result = await sqlQuery("SELECT * FROM users WHERE username = '"+email+"'"); // проверка юзера
if (!result.length) {
console.log("юзер не найден");
return callback(null, false, {message: 'Incorrect email'});
}
let res = bcrypt.compareSync(password, result[0].password);
if(res) {
console.log("Пароль совпал", result[0])
return callback(null, result[0])
}else {
return callback(null, false, {message: 'Incorrect email or password'});
}
}
})
);