auth request handler

This commit is contained in:
2026-07-31 13:06:23 -07:00
parent f63259dcbc
commit ff2230e2f7
2 changed files with 15 additions and 8 deletions
+5 -5
View File
@@ -1,15 +1,14 @@
package main
import (
"net/http"
"fmt"
"astraltech.xyz/calendar/v2/webserver"
)
func LoginHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html; charset=utf-8")
var test_html string = "Hello, world"
w.Write([]byte(test_html))
func HandleAuthRequest(username string, password string) bool {
fmt.Printf("Handling Auth request for %s", username)
return false
}
func main() {
@@ -18,6 +17,7 @@ func main() {
webserver.ServeLoginPage("/login", webserver.CustomizableLoginData{
ServiceName: "Astral Calendar",
AuthRequestFunction: HandleAuthRequest,
})
webserver.EnableLogoRoute()
webserver.EnableStaticRoute()
+8 -1
View File
@@ -13,6 +13,7 @@ type LoginPageData struct {
type CustomizableLoginData struct {
ServiceName string
AuthRequestFunction func(string, string) bool
}
var LoginPageDataCustomizations CustomizableLoginData
@@ -28,7 +29,13 @@ func loginHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == http.MethodPost {
username := r.FormValue("username")
if strings.Contains(username, "/") {
tmpl.Execute(w, LoginPageData{IsHiddenClassList: ""})
tmpl.Execute(w, LoginPageData{IsHiddenClassList: "", LoginData: LoginPageDataCustomizations})
}
password := r.FormValue("password")
auth_success := LoginPageDataCustomizations.AuthRequestFunction(username, password)
if auth_success == false {
tmpl.Execute(w, LoginPageData{IsHiddenClassList: "", LoginData: LoginPageDataCustomizations})
}
}
}