我想弄清楚如何配置Zend_Auth_Adapter_Ldap
来对我们的ActiveDirectory
进行身份验证。手动认证工作没有问题,但我不能使用Zend_Auth_Adapter_Ldap
工作。Zend_Auth_Adpter_Ldap到Active Directory - 配置问题
这是最基本的方法。 这个工程!
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寻找办法像follwing,但没有取得任何不同的结果...
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本身,但我只是无法弄清楚。如果有人对我需要设置什么选项有更多的了解,我会非常非常棒!