From f72d9aee80b993bbbd1db65cf58551afddc4855a Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 28 Mar 2025 07:20:16 +0800 Subject: [PATCH] auth: implement block page on invalid credentials --- internal/api/v1/auth/block_page.go | 22 ++++++++++++++++++++++ internal/api/v1/auth/block_page.html | 14 ++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 internal/api/v1/auth/block_page.go create mode 100644 internal/api/v1/auth/block_page.html diff --git a/internal/api/v1/auth/block_page.go b/internal/api/v1/auth/block_page.go new file mode 100644 index 0000000..9d5c0b5 --- /dev/null +++ b/internal/api/v1/auth/block_page.go @@ -0,0 +1,22 @@ +package auth + +import ( + "html/template" + "net/http" + + _ "embed" +) + +//go:embed block_page.html +var blockPageHTML string + +var blockPageTemplate = template.Must(template.New("block_page").Parse(blockPageHTML)) + +func WriteBlockPage(w http.ResponseWriter, status int, error string, logoutURL string) { + w.Header().Set("Content-Type", "text/html; charset=utf-8") + blockPageTemplate.Execute(w, map[string]string{ + "StatusText": http.StatusText(status), + "Error": error, + "LogoutURL": logoutURL, + }) +} diff --git a/internal/api/v1/auth/block_page.html b/internal/api/v1/auth/block_page.html new file mode 100644 index 0000000..195cc13 --- /dev/null +++ b/internal/api/v1/auth/block_page.html @@ -0,0 +1,14 @@ + + + + + + + Access Denied + + +

{{.StatusText}}

+

{{.Error}}

+ Logout + +