diff --git a/internal/auth/block_page.go b/internal/auth/block_page.go index 9d5c0b57..8813a90d 100644 --- a/internal/auth/block_page.go +++ b/internal/auth/block_page.go @@ -12,11 +12,12 @@ var blockPageHTML string var blockPageTemplate = template.Must(template.New("block_page").Parse(blockPageHTML)) -func WriteBlockPage(w http.ResponseWriter, status int, error string, logoutURL string) { +func WriteBlockPage(w http.ResponseWriter, status int, errorMessage, actionText, actionURL 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, + "Error": errorMessage, + "ActionURL": actionURL, + "ActionText": actionText, }) } diff --git a/internal/auth/block_page.html b/internal/auth/block_page.html index 195cc13e..02445e09 100644 --- a/internal/auth/block_page.html +++ b/internal/auth/block_page.html @@ -1,14 +1,14 @@ -
- - + + +{{.Error}}
- Logout - + {{.ActionText}} + diff --git a/internal/net/gphttp/middleware/oidc.go b/internal/net/gphttp/middleware/oidc.go index 74c341d7..6406de4a 100644 --- a/internal/net/gphttp/middleware/oidc.go +++ b/internal/net/gphttp/middleware/oidc.go @@ -117,7 +117,7 @@ func (amw *oidcMiddleware) before(w http.ResponseWriter, r *http.Request) (proce case errors.Is(err, auth.ErrMissingOAuthToken): amw.auth.HandleAuth(w, r) default: - auth.WriteBlockPage(w, http.StatusForbidden, err.Error(), auth.OIDCLogoutPath) + auth.WriteBlockPage(w, http.StatusForbidden, err.Error(), "Logout", auth.OIDCLogoutPath) } return false }