mirror of https://github.com/mindoc-org/mindoc.git
perf:增加LDAP更多错误信息
parent
f4f4e285c9
commit
0e253dd717
|
@ -100,11 +100,13 @@ func (m *Member) ldapLogin(account string, password string) (*Member, error) {
|
|||
var err error
|
||||
lc, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", beego.AppConfig.String("ldap_host"), beego.AppConfig.DefaultInt("ldap_port", 3268)))
|
||||
if err != nil {
|
||||
beego.Error("绑定 LDAP 用户失败 ->",err)
|
||||
return m, ErrLDAPConnect
|
||||
}
|
||||
defer lc.Close()
|
||||
err = lc.Bind(beego.AppConfig.String("ldap_user"), beego.AppConfig.String("ldap_password"))
|
||||
if err != nil {
|
||||
beego.Error("绑定 LDAP 用户失败 ->",err)
|
||||
return m, ErrLDAPFirstBind
|
||||
}
|
||||
searchRequest := ldap.NewSearchRequest(
|
||||
|
@ -117,6 +119,7 @@ func (m *Member) ldapLogin(account string, password string) (*Member, error) {
|
|||
)
|
||||
searchResult, err := lc.Search(searchRequest)
|
||||
if err != nil {
|
||||
beego.Error("绑定 LDAP 用户失败 ->",err)
|
||||
return m, ErrLDAPSearch
|
||||
}
|
||||
if len(searchResult.Entries) != 1 {
|
||||
|
@ -125,6 +128,7 @@ func (m *Member) ldapLogin(account string, password string) (*Member, error) {
|
|||
userdn := searchResult.Entries[0].DN
|
||||
err = lc.Bind(userdn, password)
|
||||
if err != nil {
|
||||
beego.Error("绑定 LDAP 用户失败 ->",err)
|
||||
return m, ErrorMemberPasswordError
|
||||
}
|
||||
if m.Account == "" {
|
||||
|
@ -137,7 +141,7 @@ func (m *Member) ldapLogin(account string, password string) (*Member, error) {
|
|||
|
||||
err = m.Add()
|
||||
if err != nil {
|
||||
logs.Error("自动注册LDAP用户错误", err)
|
||||
beego.Error("自动注册LDAP用户错误", err)
|
||||
return m, ErrorMemberPasswordError
|
||||
}
|
||||
m.ResolveRoleName()
|
||||
|
|
Loading…
Reference in New Issue