Implementing Activate User
This commit is contained in:
parent
7c9faf93bb
commit
154f0497b7
1 changed files with 18 additions and 15 deletions
33
login.go
33
login.go
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue