From ac5aa4eb7e5ebf3a04f181331b6c92fff973c9fb Mon Sep 17 00:00:00 2001 From: Chris Mann Date: Sun, 23 Jul 2023 08:39:44 +0200 Subject: [PATCH] G Pas --- invite.go | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/invite.go b/invite.go index da7eedc..172c053 100644 --- a/invite.go +++ b/invite.go @@ -39,6 +39,8 @@ func checkInviterLogin(w http.ResponseWriter, r *http.Request) *LoginStatus { // New account creation directly from interface type LostPasswordData struct { + ErrorMessage string + Success bool Username string Mail string OtherMailbox string @@ -46,19 +48,21 @@ type LostPasswordData struct { func handleLostPassword(w http.ResponseWriter, r *http.Request) { templateLostPasswordPage := getTemplate("lost_password.html") - l, err := ldapOpen(w) - if err != nil { - log.Printf(fmt.Sprintf("handleLostPassword : %v %v", err, l)) - } - err = l.Bind(config.NewUserDN, config.NewUserPassword) - if err != nil { - log.Printf(fmt.Sprintf("handleLostPassword : %v %v", err, l)) - } data := LostPasswordData{ Username: "", Mail: "", OtherMailbox: "", } + l, err := ldapOpen(w) + if err != nil { + log.Printf(fmt.Sprintf("handleLostPassword : %v %v", err, l)) + data.ErrorMessage = err.Error() + } + err = l.Bind(config.NewUserDN, config.NewUserPassword) + if err != nil { + log.Printf(fmt.Sprintf("handleLostPassword : %v %v", err, l)) + data.ErrorMessage = err.Error() + } if r.Method == "POST" { r.ParseForm() data.Username = strings.TrimSpace(strings.Join(r.Form["username"], "")) @@ -73,6 +77,9 @@ func handleLostPassword(w http.ResponseWriter, r *http.Request) { err = l.Bind(config.NewUserDN, config.NewUserPassword) if err != nil { log.Printf(fmt.Sprintf("handleLostPassword : %v %v", err, l)) + data.ErrorMessage = err.Error() + } else { + data.Success = true } } templateLostPasswordPage.Execute(w, data)