Невозможно установить Cook ie in Node JS - React - PullRequest
0 голосов
/ 17 марта 2020

Я использую Node JS на стороне сервера и React на стороне клиента. При успешной аутентификации, когда я пытаюсь использовать res.cook ie и установить cook ie. Однако на стороне клиента Cook ie отображается только на вкладке Network и не устанавливается на вкладке приложения. Я использую ax ios для выполнения запроса и даже установил заголовок учетных данных, чтобы включить, так как я использую cors. Вот мой код ниже

router.post("/", (req, res) => {
  console.log(req);
  const email = req.body.email;
  const password = req.body.password;

  loginService.login(email, password, (userPublicData, token, err) => {
    if (err) {
      res.status(401);
      res.send({ user: null, error: err });
    } else {
      res.status(200);
      res.cookie("jwt", token);
      res.send({ user: userPublicData, error: err });
    }
  });
});

Вот моя клиентская функция

async function authenticateUser() {
    console.log(values);
    axios.defaults.headers.common["credentials"] = "include";
    axios
      .post("http://localhost:8080/api/login", values)
      .then(response => response.data)
      .then(dataJson => {
        sessionStorage.setItem("userData", dataJson);
        props.history.push("/admin");
      })
      .catch(err => {
        console.error("Auth error", err);
      });
  }

Повар ie появляется на вкладке сети, но не устанавливается в куки-файлах приложения. Некоторая помощь будет высоко ценится

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