Я использую Go Fiber и его промежуточное программное обеспечение для сеансов для простой системы аутентификации.
Все работает, за исключением того, что браузер не сохраняет файлы cookie.
мой бэкэнд обслуживается https://127.0.0.1:3033
и мой интерфейс включен https://127.0.0.1:4321
это файл cookie, отправленный сервером:
session_id=7bbb86ac-04e7-43b2-8f0a-345d720efa35; max-age=900; domain=127.0.0.1; path=/; HttpOnly; secure; SameSite=None
Это моя конфигурация сеанса Fiber:
func initSessionStore() *session.Store {
store := session.New(session.Config{
CookieHTTPOnly: true,
Expiration: time.Minute * 15,
Storage: sqlite3.New(),
CookieSecure: false,
CookieSameSite: "None",
CookieDomain: "127.0.0.1",
CookiePath: "/",
})
return store
}
Это моя конфигурация Cors:
cors.New(cors.Config{
AllowOrigins: os.Getenv("FRONTEND_URL"), // 127.0.0.1:4321
AllowCredentials: true,
}),
Что я уже пробовал:
🤔 А знаете ли вы, что...
Go поддерживает множество платформ, включая Windows, Linux и macOS.