Почему серверная часть не видит свои файлы cookie, когда интерфейс (Nuxt; SSR) делает запрос?
Приложение Rails API создает файлы cookie в конечных точках входа и обновления.
cookies.encrypted['app.refresh_token.local_user'] = {
value: refresh_token,
path: '/auth',
expires: 15.days.from_now,
secure: Rails.env.production?,
httponly: true
}
Когда я тестирую запросы в Insomnia, все работает хорошо. Я вижу эти файлы cookie httpOnly в Insomnia, а затем серверная часть их видит.
Это не относится к приложению Nuxt (SSR). Код серверной части не изменился, поэтому она по-прежнему создает файлы cookie httpOnly для токена обновления. Но когда Nuxt делает запрос на конечную точку обновления, Rails показывает файлы cookie из Nuxt, и все значения, которые были созданы им, исчезают.
По этой причине я не понимаю, как я могу сохранить токен обновления в файле cookie httpOnly на стороне сервера. Я вижу, что это единственно правильный способ хранить этот токен, но никак не могу. Сейчас пишу свое решение с нуля, до этого пробовал библиотеку Nuxt auth. Проблема в обоих случаях одна и та же.