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