Open1

Cookieについて

shoetshoet

バックエンドで設定したCookieがフロントのアプリで取得できなかった

バックエンドAPIはGo、フロントはReactで実装

結論

API側でCookieをセットする際に、Path属性を適切に指定する必要があった。

フロントでの画面遷移と処理順

  1. フロント: ログイン画面(/admin/login)でAPI /auth/signinに対してコール
  2. API:Set-CookieでPathを明示的に指定しないとデフォルトではCookieのPathには「/auth」が設定されていた。
  3. フロント:ログイン後処理後の遷移先画面(/admin)でCookieを取得するが、空になっている。

どうやら、CookieのPathが/authになっているため、/adminではこの条件に一致せずにCookieが取得できなかった模様

改善

Set-CookieのPathを「/」を明示的に指定した。
フロント側の/adminページでもCookieが取得できるようになった。