我一直在使用Zend的LDAP身份验证适配器(Zend_Auth_Adapter_Ldap)测试LDAP服务器的身份验证。我已经能够使用以下选项成功进行身份验证:
"host" => "localhost",
"port" => "389",
"useStartTls" => "false",
"bindRequiresDn" => "false",
"baseDn" => "OU=foo,DC=bar,DC=com",
"accountDomainName" => "foobar.com",
"accountDomainNameShort" => "FOOBAR",
"accountCanonicalForm" => "4"
但是,我遇到了accountCanonicalForm选项的一些问题。
在我使用(2,3,4)测试的3种不同帐户规范表单中,我只能使用值3或4成功进行身份验证。仅将LDAP服务器选项中的accountCanonicalForm值更改为2使服务器吐出“无效凭据”错误。
Here's a link更好地解释了我在说什么:
底线是我想知道为什么它没有成功通过2作为accountCanonicalForm进行身份验证。
答案 0 :(得分:2)
值如下:2表示传统用户名样式名称(例如alice),3表示反斜杠样式名称(例如,FOO \ alice)或4表示主要样式用户名(例如alice@foo.net)。
您的目录显然无法使用传统的用户名样式。