Create separate signin page, make auth redirect there.

This commit is contained in:
Eli Ribble 2025-11-19 15:19:42 +00:00
parent 60a1eba2eb
commit 7c2d7eef25
No known key found for this signature in database
3 changed files with 7 additions and 1 deletions

View file

@ -63,7 +63,7 @@ func (ea *EnsureAuth) ServeHTTP(w http.ResponseWriter, r *http.Request) {
}
if content_type == "text/html" {
http.Redirect(w, r, "/login?next="+r.URL.Path, http.StatusSeeOther)
http.Redirect(w, r, "/signin?next="+r.URL.Path, http.StatusSeeOther)
return
}
w.Header().Set("WWW-Authenticate", `Basic realm="Nidus Sync"`)

View file

@ -213,6 +213,11 @@ func getServiceRequestUpdates(w http.ResponseWriter, r *http.Request) {
func getSettings(w http.ResponseWriter, r *http.Request, u *models.User) {
htmlSettings(w, r, u)
}
func getSignin(w http.ResponseWriter, r *http.Request) {
errorCode := r.URL.Query().Get("error")
htmlSignin(w, errorCode)
}
func getSignup(w http.ResponseWriter, r *http.Request) {
htmlSignup(w, r.URL.Path)
}

View file

@ -105,6 +105,7 @@ func main() {
r.Get("/service-request-quick", getServiceRequestQuick)
r.Get("/service-request-quick-confirmation", getServiceRequestQuickConfirmation)
r.Get("/service-request-updates", getServiceRequestUpdates)
r.Get("/signin", getSignin)
r.Post("/signin", postSignin)
r.Get("/signup", getSignup)
r.Post("/signup", postSignup)