Я создаю API с Node.js и Express, чтобы пользователи могли получить к нему доступ через вызовы API, а также выступать в качестве RESTFUL-сервера для моего веб-приложения (React.js).
По этой причине я установил для CORS Access-Control-Allow-Origin
подстановочный знак (*), так как к нему должен быть доступ из внешних источников.
В настоящее время API работаетна локальном хосте: 8000, а веб-приложение работает на локальном хосте: 3000.
Теперь я хочу установить файл cookie при обращении к моей конечной точке /login
.Файл cookie не используется для аутентификации, поэтому я не беспокоюсь о CSRF.
Я устанавливаю cookie следующим образом:
res.cookie('token', 'value', {httpOnly:true});
При использовании Postman файл cookie устанавливается без проблем, однако при попытке доступа к нему через веб-приложение через браузер файл cookieне устанавливается.
После прочтения нескольких сообщений о переполнении стека я понимаю, что мне нужно установить credentials: include
при выполнении операции выборки из моего веб-приложения.
Проблема заключается в том, что этоне допускается в браузерах, если для Access-Control-Allow-Origin
установлено значение (*).
Есть ли способ установить cookie в браузере при этих условиях?
Спасибо