Use sess.Destroy() for logout.

master
Zed A. Shaw 2 months ago
parent 8cc7d33d96
commit a40273bc92
  1. 7
      api/auth.go

@ -76,7 +76,8 @@ func CheckAuthed(c *fiber.Ctx, needs_admin bool) (*session.Session, error) {
admin := sess.Get("admin") == true admin := sess.Get("admin") == true
authed := sess.Get("authenticated") == true authed := sess.Get("authenticated") == true
log.Printf("session admin=%v, session authed=%v, needs_admin = %v", admin, authed, needs_admin) log.Printf("session admin=%v, session authed=%v, needs_admin = %v",
sess.Get("admin"), sess.Get("authenticated"), needs_admin)
if needs_admin { if needs_admin {
authed = admin && authed authed = admin && authed
@ -96,7 +97,9 @@ func LogoutUser(c *fiber.Ctx) error {
sess, err := STORE.Get(c) sess, err := STORE.Get(c)
if err != nil { return err } if err != nil { return err }
sess.Set("authenticated", false) err = sess.Destroy()
if err != nil { return err }
err = sess.Save() err = sess.Save()
return err return err
} }

Loading…
Cancel
Save