Allow login of simpleSecurityObjects
This commit is contained in:
23
login.go
23
login.go
@@ -14,13 +14,26 @@ func login(login string, password string) ([]*ldap.EntryAttribute, error) {
|
||||
conn, err := myLDAP.Connect()
|
||||
if err != nil || conn == nil {
|
||||
return nil, err
|
||||
} else if err := conn.ServiceBind(); err != nil {
|
||||
}
|
||||
|
||||
if err = conn.ServiceBind(); err != nil {
|
||||
return nil, err
|
||||
} else if dn, err := conn.SearchDN(login); err != nil {
|
||||
}
|
||||
|
||||
var dn string
|
||||
dn, err = conn.SearchDN(login, true)
|
||||
if err != nil {
|
||||
dn, err = conn.SearchDN(login, false)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
if err := conn.Bind(dn, password); err != nil {
|
||||
return nil, err
|
||||
} else if err := conn.Bind(dn, password); err != nil {
|
||||
return nil, err
|
||||
} else if entries, err := conn.GetEntry(dn); err != nil {
|
||||
}
|
||||
|
||||
if entries, err := conn.GetEntry(dn); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
return entries, nil
|
||||
|
||||
Reference in New Issue
Block a user