From d87e08e0fc5911b2ff40604944448e1f0aaa31b7 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Wed, 11 Feb 2026 14:02:58 +0530 Subject: Implement authentication flow with middleware and controllers, add OpenID discovery URL to server config --- controllers/auth.go | 19 +++++++++++++++++++ controllers/main.go | 14 ++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 controllers/auth.go create mode 100644 controllers/main.go (limited to 'controllers') diff --git a/controllers/auth.go b/controllers/auth.go new file mode 100644 index 0000000..2d8d89b --- /dev/null +++ b/controllers/auth.go @@ -0,0 +1,19 @@ +package controllers + +import ( + "cafe/utils/auth" + "cafe/utils/meta" + "cafe/utils/shortcuts" + + "github.com/gofiber/fiber/v2" +) + +func Authenticate(context *fiber.Ctx) error { + if auth.IsAuthenticated(context) { + return shortcuts.Redirect(context, "mainHall") + } + + meta.SetPageTitle(context, "Open ID Authentication") + + return shortcuts.Render(context, "pages/auth", nil) +} diff --git a/controllers/main.go b/controllers/main.go new file mode 100644 index 0000000..1b9a74b --- /dev/null +++ b/controllers/main.go @@ -0,0 +1,14 @@ +package controllers + +import ( + "cafe/utils/meta" + "cafe/utils/shortcuts" + + "github.com/gofiber/fiber/v2" +) + +func MainHall(context *fiber.Ctx) error { + meta.SetPageTitle(context, "Main Hall") + + return shortcuts.Render(context, "pages/main", nil) +} -- cgit v1.2.3