app.post('/', async (req, res) => {
const user = await User.find(id);
passport.authenticate(req);
res.end('ok');
});
sequelize
.query('SELECT * FROM users', { raw: true })
.then(users => {
const isIds = users[0].map(user => user.id);
const isEmails = users[0].map(user => user.email);
const isPasswords = users[0].map(user => user.password);
return {
isIds: isIds,
email: isEmails,
password: isPasswords
}
})
.then((userDB) => {
for (i = 0; i < userDB.isIds.length; i++) {
passport.serializeUser(function(user, done) {
console.log("Serialize: ", user.email[i]);
done(null, user.id[i]);
});
passport.deserializeUser(function(id, done) {
console.log("Deserialize: ", id);
user = (userDB.id[i] === id) ? userDB : false;
done(null, user);
});
passport.use(new LocalStrategy({ usernameField: 'email' },
function(email, password, done) {
console.log(email + '/' + password)
console.log(userDB.email[i].split(' ') + '/' + userDB.password[i].split(' '))
if (password == userDB.password[i]) {
console.log(userDB.email[i])
return done(null, userDB)
} else {
console.log(userDB.password[i])
return done(null, false)
}
}));
}
});