axios не получает cookie - PullRequest
       6

axios не получает cookie

0 голосов
/ 07 октября 2018

Эй, у меня возникла проблема, когда при локальном запуске сервера и приложения проблем не возникает, но когда каждый из них отправляется на соответствующие серверы, приложение не возвращает cookie.Кто-нибудь знает, как обойти это?

сервер:

app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Credentials', true);
  res.header(
    'Access-Control-Allow-Headers',
    'Origin, X-Requested-With, Content-Type, Accept'
  );
  next();
});

реагирует:

const request = axios.post(`${url}/api/login`, {
      email,
      password,
      withCredentials: true,
      headers: { crossDomain: true, 'Content-Type': 'application/json' },
    })
    .then(response => response.data);

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Я разобрался, как это исправить.Я использовал:

Сервер:

app.use(
  cors({
    credentials: true,
    origin: 'http://myapp.com',
  })
);

Реакция:

export function loginUser({ email, password }) {
  axios.defaults.withCredentials = true;
  const request = axios
    .post(`${url}/api/login`, {
      email,
      password,
      withCredentials: true,
      headers: { crossDomain: true, 'Content-Type': 'application/json' },
    })
    .then(response => response.data);

  return {
    type: 'USER_LOGIN',
    payload: request,
  };
}
0 голосов
/ 07 октября 2018

Попробуйте использовать значения по умолчанию axios.defaults.withCredentials = true

Это известная ошибка с axios

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