Zend_Auth_Adapter_Ldap帐户规范表单问题

时间:2011-09-14 16:33:48

标签: zend-framework authentication ldap

我一直在使用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进行身份验证。

1 个答案:

答案 0 :(得分:2)

查看options here

  

值如下:2表示传统用户名样式名称(例如alice),3表示反斜杠样式名称(例如,FOO \ alice)或4表示主要样式用户名(例如alice@foo.net)。

您的目录显然无法使用传统的用户名样式。