Implementing Activate User

This commit is contained in:
Chris Mann 2023-07-21 10:30:17 +02:00
parent 7c9faf93bb
commit 154f0497b7

View file

@ -213,7 +213,20 @@ func handleLogin(w http.ResponseWriter, r *http.Request) *LoginInfo {
if strings.EqualFold(username, config.AdminAccount) { if strings.EqualFold(username, config.AdminAccount) {
user_dn = username user_dn = username
} }
_, loginInfo := doLogin(w, r, username, user_dn, password) err, loginInfo := doLogin(w, r, username, user_dn, password)
if err != nil {
data := &LoginFormData{
Username: username,
}
if ldap.IsErrorWithCode(err, ldap.LDAPResultInvalidCredentials) {
data.WrongPass = true
} else if ldap.IsErrorWithCode(err, ldap.LDAPResultNoSuchObject) {
data.WrongUser = true
} else {
data.ErrorMessage = err.Error()
}
templateLogin.Execute(w, data)
}
return loginInfo return loginInfo
} else { } else {
@ -229,19 +242,7 @@ func doLogin(w http.ResponseWriter, r *http.Request, username string, user_dn st
// } // }
err := l.Bind(user_dn, password) err := l.Bind(user_dn, password)
if err == nil { if err != nil {
templateLogin := getTemplate("login.html")
data := &LoginFormData{
Username: username,
}
if ldap.IsErrorWithCode(err, ldap.LDAPResultInvalidCredentials) {
data.WrongPass = true
} else if ldap.IsErrorWithCode(err, ldap.LDAPResultNoSuchObject) {
data.WrongUser = true
} else {
data.ErrorMessage = err.Error()
}
templateLogin.Execute(w, data)
return err, nil return err, nil
} }
@ -261,10 +262,12 @@ func doLogin(w http.ResponseWriter, r *http.Request, username string, user_dn st
return err, nil return err, nil
} }
return nil, &LoginInfo{ LoginInfo := LoginInfo{
DN: user_dn, DN: user_dn,
Username: username, Username: username,
Password: password, Password: password,
} }
return nil, &LoginInfo
} }