Allow login of simpleSecurityObjects

This commit is contained in:
Pierre-Olivier Mercier
2021-09-15 12:13:09 +02:00
parent 5643713c54
commit e5046b108b
5 changed files with 28 additions and 10 deletions

View File

@@ -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