summaryrefslogtreecommitdiff
path: root/session
diff options
context:
space:
mode:
authorroerick <roerick@wyo.town>2025-10-19 14:24:40 -0600
committerroerick <roerick@wyo.town>2025-10-19 14:24:40 -0600
commit132e0fe607396123a9fc5390c8657ef145bba3c6 (patch)
tree9a420d6f89a2de70d17bfb08789a26ccc501a9b9 /session
parenta1c3883334a9c54358173ebd822a5a85036dcda6 (diff)
initial commit with auth working
Diffstat (limited to 'session')
-rw-r--r--session/session.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/session/session.go b/session/session.go
new file mode 100644
index 0000000..d80e4f9
--- /dev/null
+++ b/session/session.go
@@ -0,0 +1,24 @@
+package session
+
+import (
+ "time"
+ "net/http"
+
+ "github.com/alexedwards/scs/v2"
+)
+
+var Manager *scs.SessionManager
+
+func Init() {
+ sm := scs.New()
+ // Security/behavior
+ sm.IdleTimeout = 20 * time.Minute // logout after inactivity
+ sm.Lifetime = 12 * time.Hour // absolute expiry
+ sm.Cookie.Name = "sid"
+ sm.Cookie.HttpOnly = true
+ sm.Cookie.SameSite = http.SameSiteLaxMode
+ sm.Cookie.Secure = true // set false only on localhost HTTP during dev
+
+ Manager = sm
+}
+