Я не могу прочитать мои куки на 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)
})