функцию
func setRefreshToken(res *fasthttp.Response, refreshToken string) {
authCookie := &fasthttp.Cookie{}
authCookie.SetKey("refresh_token")
authCookie.SetValue(refreshToken)
authCookie.SetMaxAge(36000)
authCookie.SetPath("/api/v1/authentication")
authCookie.SetHTTPOnly(true)
authCookie.SetSameSite(fasthttp.CookieSameSiteLaxMode)
res.Header.SetCookie(authCookie)
}
Но если сразу после SetCookie попытаться вывести значение куки,
fmt.Println(string(res.Header.PeekCookie("refresh_cookie"))) то выводится пустая строка
Так же если сразу с фронта отправить запрос на бек то req.Header.Cookie("refresh_token") так же возращает пустой массив
Можете сказать где я туплю?
authCookie.SetKey("refresh_token") а вызываете res.Header.PeekCookie("refresh_cookie")
Это я поправил, спасибо Но основная проблема в том чтоб вынуть куки из запроса req *fasthhtp.Request req.Header.Cookie("refresh_token")
Вы точно делаете запрос с "authCookie.SetPath("/api/v1/authentication")"?
делаю запрос /api/v1/authentication/refresh-token
https://gist.github.com/andreistsishanok/7839f54ae480736a33dc392c0cb30949 Все работает
Обсуждают сегодня