Я пытаюсь передать HttpOnly
cook ie с ответом от API, который я пишу. Цель состоит в том, чтобы повар ie действовал как токен refre sh с целью тихий refre sh для SPA в React.
В моем методе контроллера я У меня следующий код:
response.set_cookie(
:foo,
{
value: 'testing',
expires: 7.days.from_now,
path: '/api/v1/auth',
secure: true,
httponly: true
}
)
Я делаю запрос на публикацию этого действия с помощью команды fetch
, например, так:
fetch("http://localhost:3001/api/v1/auth", {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: 'aaron@example.com',
password: '123456',
})
})
Не уверен, что это важно, но Мне интересно, если передача файлов cookie в ответе XHR не работает? Однако, похоже, что это работает, как вы можете видеть в моем ответе, я получаю следующее:
Set-Cookie: foo=testing; path=/api/v1/auth; expires=Sun, 26 Jan 2020 05:15:30 GMT; secure; HttpOnly
Также на вкладке Network
в разделе Cookies
Я получаю это: Cookies tab">
Однако я НЕ получаю повара ie, установленного в Application -> Cookies
:
Чтобы уточнить, приложение React сидит на localhost:3000
, а бэкэнд рельсов слушает localhost:3001
.
Есть идеи?