From dd49c9205bb04844b686b9c3396c40eb49d25826 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Sun, 26 Jan 2025 00:29:46 +0000 Subject: Add alarms to calendar events --- api/router.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'api/router.go') diff --git a/api/router.go b/api/router.go index dc7e487..99c79c7 100644 --- a/api/router.go +++ b/api/router.go @@ -1,6 +1,8 @@ package api import ( + "crypto/rand" + "encoding/hex" "errors" "log/slog" "time" @@ -27,9 +29,11 @@ type ApiServices struct { func NewServer(apiServices ApiServices, baseURL string) *fiber.App { sessionStore := session.New(session.Config{ - Expiration: 24 * time.Hour, + Expiration: 7 * 24 * time.Hour, + KeyGenerator: generateSessionToken, KeyLookup: "cookie:confplanner_session", - CookieSameSite: "None", + CookieSameSite: "Strict", + CookieSecure: true, }) app := fiber.New(fiber.Config{ @@ -74,3 +78,11 @@ func NewServer(apiServices ApiServices, baseURL string) *fiber.App { return app } + +func generateSessionToken() string { + b := make([]byte, 100) + if _, err := rand.Read(b); err != nil { + return "" + } + return hex.EncodeToString(b) +} -- cgit v1.2.3-70-g09d2