forked from mystiq/dex
fix(connector/ldap): explicit anonymus ldap bind
Signed-off-by: Mark Sagi-Kazar <mark.sagikazar@gmail.com>
This commit is contained in:
parent
f7c09760f2
commit
215c3160f8
1 changed files with 3 additions and 2 deletions
|
@ -331,10 +331,11 @@ func (c *ldapConnector) do(_ context.Context, f func(c *ldap.Conn) error) error
|
||||||
defer conn.Close()
|
defer conn.Close()
|
||||||
|
|
||||||
// If bindDN and bindPW are empty this will default to an anonymous bind.
|
// If bindDN and bindPW are empty this will default to an anonymous bind.
|
||||||
if err := conn.Bind(c.BindDN, c.BindPW); err != nil {
|
if c.BindDN == "" && c.BindPW == "" {
|
||||||
if c.BindDN == "" && c.BindPW == "" {
|
if err := conn.UnauthenticatedBind(""); err != nil {
|
||||||
return fmt.Errorf("ldap: initial anonymous bind failed: %v", err)
|
return fmt.Errorf("ldap: initial anonymous bind failed: %v", err)
|
||||||
}
|
}
|
||||||
|
} else if err := conn.Bind(c.BindDN, c.BindPW); err != nil {
|
||||||
return fmt.Errorf("ldap: initial bind for user %q failed: %v", c.BindDN, err)
|
return fmt.Errorf("ldap: initial bind for user %q failed: %v", c.BindDN, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue