Браузер не сохраняет куки

Я использую 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,
        }),

Что я уже пробовал:

  • обслуживание моих приложений на HTTPS
  • использование поддельных доменов (субдомен для серверной части)
  • пробую разные браузеры

🤔 А знаете ли вы, что...
Go поддерживает множество платформ, включая Windows, Linux и macOS.


67
1

Ответ:

Решено

Наконец я понял, почему это не сработало.

Я забыл использовать credentials:"include" там, где OAuth приземлялся во внешнем интерфейсе, не могу поверить, что забыл это...