Почему серверная часть не видит свои файлы 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. Проблема в обоих случаях одна и та же.

0 ответов

Другие вопросы по тегам