はじめに
GinでCookieをセットするやり方でハマったので、記録します。
やり方
// Cookieをセット
cookie := new(http.Cookie)
cookie.Value = token //Cookieに入れる値
// samesiteをnonemodeにする
c.SetSameSite(http.SameSiteNoneMode)
// ローカルの場合
if os.Getenv("ENV") == "local" {
log.Println("cookieをセットする")
c.SetCookie("jwt", cookie.Value, 3600, "/", "localhost", true, true)
}
// 本番環境の場合
if os.Getenv("ENV") == "production" {
log.Println("productionでcookieをセットする")
c.SetCookie("jwt", cookie.Value, 3600, "/", "your_domain", true, true)
}
SetCookieについて
SetCookie(name, value string, maxAge int, path, domain string, secure, httpOnly bool)
ハマったところ
- samesiteをnoneモードにしないといけないところ
- 環境に合わせて、ドメインを入力するところ
終わりに
なかなかGinに関する情報って出てこなかったので、苦労しました、、
参考記事