Tho*_*ira 3 api cookies http go

我正在开发一个 api,在我对用户进行身份验证后,我想将他重定向到主页,传递一个包含 jwt 令牌的 cookie。

http.Redirect
  • 将 cookie 设置为 ResponseWriter 并通过重定向函数发送它,但它所做的一切都是在身份验证页面上设置一个 cookie,但它不会通过重定向传递它,因此主页不会收到它。

  • 将cookie添加到我第一次使用处理函数接收的请求中,并通过重定向函数重新发送。这根本行不通。

  • 创建一个新请求并再次通过重定向功能发送它。这也行不通。

http.SetCookie
strToken := CreateToken(user)
urlAuthRedirect := "https://komfy.now.sh"

cookie := http.Cookie{
    Name: "jwt-token",
    Value: strToken, 
}

http.SetCookie(resp, &cookie) 
http.Redirect(
    resp, // ResponseWriter
    req, // Request
    urlAuthRedirect, 
    http.StatusSeeOther)

如何将 cookie 从身份验证端点传递到主页?