я не могу прочитать мои куки в NodeJS по запросу, отправленному на локальный хост с разными портами - PullRequest
0 голосов
/ 25 апреля 2020

Я не могу прочитать мои куки на express, работающем, когда я делаю запрос на получение или публикацию ответа от реакции с помощью топора ios, я могу видеть куки, когда напрямую нажимаю на ссылку из браузера. это моя установка, с настройкой {withCredentials: true} для ax ios я получаю сообщение о том, что cors заблокировал его, но в express функция isLoggedIn действительно получает удар, если я не включаю {withCredentials: true}, я могу не получите куки на express

express:

  const cookieParser = require('cookie-parser');
  const whitelist = ['http://localhost:3001', 'http://localhost:3000']
  app.use(cors(
   {
       origin: function (origin, callback) {
           console.log('origin:', origin) //<- this returns
           if (whitelist.indexOf(origin) !== -1) {
               callback(null, true)
           } else {
               callback(new Error('Not allowed by CORS'))
           }
       }
   } ));

app.get('/user/isloggedin', async (request, response) => {
    console.log('is logged in function');
    response.send(request.cookies);
});

Реакция:

  axios.get('http://localhost:3001/user/isloggedin', { withCredentials: true })
        .then(response => {
            console.log(response.data);
            setResponseData(response.data);
        })
        .catch(err => {
            console.log(err)
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...