@hikamurachi

Как сделать авторизацию Express с sqlite?

я конечно с веб разработкой не очень, но очень надо стало сделать авторизацию на 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. И после этого пользователя авторизировало на сайте или не авторизировало если не правильно введены данные
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы