Использование одной и той же сессии с axios и express-session в реакции - PullRequest
0 голосов
/ 19 февраля 2019

Я создаю приложение реагирования, которое подключается к внешнему 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 на странице пользователя,сервер создает новый сеанс для этого запроса.Есть ли способ связать эти сеансы или заставить аксиумы использовать ранее созданный сеанс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...