как загрузить локальную стратегию на экспресс??
я пробовал console.log использовать мою стратегию паспорта в папке с ключом / паспортом
вот коды ключей/папок
import LocalStrategy from 'passport-local'
import bcrypt from 'bcryptjs'
import models from '../models'
const {
Players,
Clubs,
Competetions
} = models
export default function(passport) {
passport.use(
new LocalStrategy(
function(email, password, done) {
Players.findOne({
where: {
"email": email
}
})
.then(data => {
if (!data) {
return done(null, false, {
message: 'That email is not registered'
})
}
bcrypt.compare(password, user.password, (err, isMatch) => {
if (err) throw err;
if (isMatch) {
return done(null, user);
} else {
return done(null, false, {
message: 'Password incorrect'
})
}
})
}).catch(err => console.log(err))
}
)
)
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
Players.findById(id)
.then(data => {
if(data){
done(null, data)
}
})
.catch(err => {
done(err, null)
})
})
}
// passport.serializeUser(function(user, done) {
// done(null, user.id);
// });
//
// passport.deserializeUser(function(id, done) {
// Players.findById(id, function(err, user) {
// done(err, user);
// });
// });
я пишу длинный обратный вызов в обещании ?? 0
1 Я создаю приложение, которое требует аутентификации при входе в систему, и для этого я использовал паспорт (локальный паспорт). Приложение не запускается для части входа в систему, и последний вариант, доступный после удаления всех синтаксических ошибок, заключается в том, что способ, которым я использую паспорт (как указано в их документах), предназначен для мангуста, в то время как я использую продолжение. Может кто-нибудь сказать, как исправить мой файлpassword.js, чтобы он также нормально работал для продолжения? (используя mysql через sequenceize; база данных уже заполнена) вот мой файлpassword.js