я конечно с веб разработкой не очень, но очень надо стало сделать авторизацию на Express.js с SQLite базой. Данные в базу хотя бы закидывать боле менне легко получилось, но авторизация не понятно что куда цепляется.
есть такой код:
router.get('/', (req, res) => {
// Render the login page
res.render('login', { title: 'Login' });
});
router.post('/', passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/login'
}));
passport.use(new LocalStrategy(
(username, password, done) => {
db.get('SELECT * FROM users WHERE username = ?', [username], (err, user) => {
if (err) {
return done(err);
}
if (!user) {
return done(null, false);
}
if (user.password !== password) {
return done(null, false);
}
return done(null, user);
});
}
));
// Serialize the user
passport.serializeUser(function(user, done) {
done(null, user.id);
console.log('serialize');
});
passport.deserializeUser((id, done) => {
db.get('SELECT * FROM users WHERE id = ?', [id], (err, user) => {
done(err, user);
});
});
что надо прикрутить и куда, что бы с формы отсылалсиь данные email и password. И после этого пользователя авторизировало на сайте или не авторизировало если не правильно введены данные