Я сделал красивую форму входа в систему, используя реакцию, теперь я хочу настроить ее с помощью своей серверной части, и я попытался написать некоторый api для аутентификации входа пользователей. Я знаю, что это неправильный путь. Может кто-нибудь поправить мою Node.js сторону, как заставить ее работать? Реагировать на вход:
function postLogin() {
axios
.get(prefix + '/api/login/', {
params: { username: userName, password: password },
})
.then((result) => {
if (result.status === 200) {
setAuthTokens(result.data);
setLoggedIn(true);
} else {
setIsError(true);
}
})
.catch((e) => {
setIsError(true);
});
}
Node.js роутер:
router.get('/api/login/', async function (req, res, next) {
console.log(req.query.username);
console.log(req.query.password);
// res.sendStatus(200);
db.checkAuth(req.query.username, req.query.password)
.then((result) => res.sendStatus(200))
.catch((error) => res.sendStatus(403)); // Corrected line
});
Node.js Функция DB:
exports.checkAuth = (username, password) => {
return new Promise((resolve, reject) => {
con.query(
"SELECT * FROM users WHERE username= $1 AND password = $2",
[username, password],
(err, result, fields) => {
if (err) reject(err);
if(bcrypt.compareSync(password, result.password)){
console.log("password matched");
resolve(result);
}
}
);
});
};
DB:
И когда я записываю свои данные для входа и пытаюсь войти в мой pm2 monit