使用Zend_Auth_Adapter_Ldap进行身份验证时如何访问用户数据

时间:2011-04-21 11:56:57

标签: php zend-framework ldap

我正在使用Zend_Auth_Adapter_Ldap来验证基于Zend Framework的Intranet网站的用户。使用Zend_Auth_Adapter_DbTable对用户进行身份验证时,我知道我们可以使用getResultRowObject来访问用户的完整数据(表的行),如何在使用Ldap身份验证时访问数据?至少如果我获得用户的电子邮件地址,我可以使用它来对我的数据库执行查询以获取用户的其他数据。

1 个答案:

答案 0 :(得分:2)

这取决于使用的Zend Framework版本。使用版本1.11.2,您可以使用以下命令获取UserAccount对象:

//get user, StdClass returned
$user = Zend_Auth_Adapter_Ldap::getAccountObject();

或旧版本(以及新版本):

// get LDAP Adapter and use it for an query 
// (authenticated with provided credentials)
$ldap = Zend_Auth_Adapter_Ldap::getLdap();