🚀

[rails] react→ rails apiでcookieの値を取得する

に公開

概要

ユーザーログイン時にrails側で設定したcookiesの値を、reactのfetch呼び出し時にrailsのapiで取得する方法を記載した記事です

環境

  • rails8.0.1
  • react18

対象読者

railsで設定したcookiesの値を、reactのfetch時にrailsで取得したい人

railsのcookies

railsでcookeiを設定する場合は以下のように実装します。

cookies.signed.permanent[:user_id] = 1

取得する場合は以下です。

cookies.signed[:user_id]

reactのfecth

ブラウザに保存されたcookiesをサーバーサイドに送るには、fetch時に

credentials

を利用します

  const response = await fetch(`${apiBaseUrl}/apis/hoge`, {
    method: 'GET',
    mode: 'cors',
    credentials: 'include',
  });

これでcookieをサーバーサイドに送信することができます。

Discussion