如何在Zend Framework 2中获取用户身份验证的BaseDn

时间:2014-03-18 14:12:11

标签: php ldap zend-framework2

我已根据许多LDAP配置之一对用户进行了身份验证,我现在想要检索他们已经过身份验证的BaseDn,以便我可以搜索并获取该用户的更多信息。

在此行进行调试:

        if ($auth->hasIdentity()) {

            $uid = $auth->getIdentity();

在调试中我可以看到$ auth对象包含一个适配器(Zend \ Authentication \ Adapter \ Ldap) - > ldap(Zend \ Ldap \ Ldap) - >选项[16],我想要BaseDn。

那么我如何/可以从返回的$ auth获得它?

道歉,如果真的很简单。

1 个答案:

答案 0 :(得分:1)

道歉,这非常简单,如果其他人需要它,请留下这个:

$baseDn = $auth->getAdapter()->getLdap()->getBaseDn();