Laravel 5.1 adldap - 无法访问用户属性

时间:2015-07-08 17:23:11

标签: php laravel ldap laravel-5.1 adldap

我正在尝试在Laravel 5.1中设置Active Directory身份验证,我可以使用this package成功进行身份验证。我遇到的问题是我无法访问登录用户的任何用户属性或组。

该软件包的文档对于它的使用方式不是很全面,因此我对如何访问Active Directory用户的属性感到迷茫。

我可以使用Auth::user()->username;访问用户名,但我相信是从用户模型返回用户名。当我尝试使用dd(Auth::user();输出用户时,唯一可用的属性是数据库中Users表中的属性。

根据提供的文档,将field属性添加到auth.php配置文件应该可以访问它们,但它似乎无法正常工作。我已将'fields' => ['displayname', 'givenname']添加到配置文件中,但在运行dd(\Auth::user()->displayname);时,我收到空值。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个迟到的回复,但我使用相同的包,必须这样做才能让它发挥作用。

在config / auth.php

Auth::user()->full_name

然后我可以访问

之类的值
if (in_array("Users", Auth::user()->groups)) {
    # do something...
}

依旧......

我也可以

pd.isnull

希望能有所帮助。