Я создаю приложение реагирования, которое подключается к внешнему API, который является сервером узлов на порту 4000. Я использую экспресс-сеанс вместе с базой данных SQL.
Когда пользователь входит в системуи их учетные данные проверяются, их сеанс получает свой идентификатор, как он найден в базе данных.Таким образом, когда HTTP-запрос делается к API, он может проверить, есть ли соответствующий идентификатор, и получить данные, относящиеся к пользователю, или обработать несанкционированный доступ.
app.post("/login",(req,res) => {
const{email,password} = req.body
let hashPassword = hash.sha256().update(password).digest("hex");
connection.query('SELECT * FROM `users` WHERE `email` ="' + email + '"')
.then((row) =>{
if(row[0].password === hashPassword){
console.log("MATCH")
req.session.UserID = row[0].id
res.send("http://localhost:3000/Dashboard")
}
else{
res.send("http://localhost:3000/login")
}
})
.then(()=> console.log("Login ID: " + req.sessionID))
.catch((err)=>console.log(err))
})
Логин обрабатывается на моей странице входа в систему с помощью базового элемента формы с использованием тегов <form method="POST" action="http://localhost:4000/login">.....</form>
Когда я иду, чтобы получить информацию о пользователе с помощью axios на странице пользователя,сервер создает новый сеанс для этого запроса.Есть ли способ связать эти сеансы или заставить аксиумы использовать ранее созданный сеанс?