【发布时间】:2021-05-25 21:35:14
【问题描述】:
我正在开发一个 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 从身份验证端点传递到主页?
【问题讨论】:
-
@CeriseLimón 好的,我会尝试路径提示。我用一些代码编辑了我的帖子,希望它现在更有用。