我正在尝试弄清楚如何配置Zend_Auth_Adapter_Ldap
以针对我们的ActiveDirectory
. 手动验证没有问题,但我无法使用Zend_Auth_Adapter_Ldap
.
这是最基本的方法。这行得通!
ldap_set_option($ldapcon, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapcon, LDAP_OPT_REFERRALS, 0);
$ldapcon = ldap_connect("ldaps://srv.dom.de", 636);
$bind = ldap_bind($ldapcon, "CN=USERNAME,OU=Benutzer,OU=DOM,DC=dom,DC=de", "PASSWORD");
这就是我尝试配置Zend_Auth_Adapter_Ldap
. 这不起作用!
ad.server2.host = srv.dom.de
ad.server2.port = 636
ad.server2.bindRequiresDn = false
ad.server2.baseDn = "OU=Benutzer,OU=DOM,DC=dom,DC=de"
ad.server2.accountFilterFormat = "CN=%s"
ad.server2.useSsl = true
ad.server2.useStartTls = false
;ad.server2.accountDomainName = "dom.de"
;ad.server2.username = "CN=TESTUSER"
;ad.server2.password = "TESTPASS"
我尝试accountFilterFormat
以一种更像 AD 的方式设置,如下所示,但它没有产生任何不同的结果......
ad.server2.accoutnFilterFormat = "(&(objectclass=user)(sAMAccountName=%s)"
当前的 debuf 输出如下:
Ldap: 1: host=srv.dom.de,port=636,bindRequiresDn=,
baseDn=OU=Benutzer,OU=DOM,DC=dom,DC=de,accountFilterFormat=CN=%s,
useSsl=1,useStartTls=
Ldap: 2: USERNAME authentication failed: 0x31
(Invalid credentials; 80090308: LdapErr: DSID-0C090334,
comment: AcceptSecurityContext error, data 525, vece): USERNAME
我现在已经尝试了很多东西,试图调试 Zend-Code 本身,但我就是想不通。如果有人对我需要设置哪些选项有更多的了解,我会非常非常感激!