Моя текущая настройка - это приложение Node.js, настроенное на Heroku, которое должно установить некоторые файлы cookie для моего клиента (приложение React), используя Express.js, как это.
request.post(authOptions, function(error, response, body) {
if (!error && response.statusCode === 200) {
const access_token = body.access_token,
refresh_token = body.refresh_token;
let options = {
url: 'https://api.spotify.com/v1/me',
headers: { 'Authorization': 'Bearer ' + access_token },
json: true
};
request.get(options, function(error, response, body) {
res.cookie('access_token',access_token, { domain: 'example.com', path: '/', expires: new Date(Date.now() + 9000000), httpOnly: false });
res.cookie('refresh_token',refresh_token,{ domain: 'example.com', path: '/', expires: new Date(Date.now() + 9000000), httpOnly: false });
res.cookie('user',body.display_name,{ domain: 'example.com', path: '/', expires: new Date(Date.now() + 9000000), httpOnly: false });
res.redirect('https://www.example.com/');
});
} else {...}}
Это делаетустановить куки, но только в приложении Heroku.Домен, который я предоставляю, полностью игнорируется, что, очевидно, приводит к ошибке при попытке прочитать файлы cookie на стороне клиента.Любой совет?
Редактировать: Добавлена полная функция.