@historydev
Редактирую файлы с непонятными расширениями

Как подключить mysql в скрипт аутентификации на passport.js(чтобы юзера искало в базе)?

Доброе утро.Скажите пожалуйста,вот у меня есть объект userDB,статичный,как мне загружая в него или каким-то другим способом использовать юзеров из базы данных для сравнения с введенными данными.Спасибо заранее.

const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;

const mysql = require('mysql');

const userDB = {
	id: 1,
	email: "test@mail.ru",
	password: "123"
}

passport.serializeUser(function(user, done) {
	console.log("Serialize: ", user);
  	done(null, user.id);
});

passport.deserializeUser(function(id, done) {
  /*User.findById(id, function(err, user) {
    done(err, user);
  });*/

  	console.log("Deserialize: ", id);
  	user = (userDB.id === id) ? userDB : false;
  	done(null, user);

});

passport.use(new LocalStrategy(
	{usernameField: 'email'},
  function(email, password, done) {
  	if(email === userDB.email && password === userDB.password) {
  		return done(null,userDB)
  	}
  	else {
  		return done(null,false)
  	}
  })
);
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы