我正在尝试在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);
时,我收到空值。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
这是一个迟到的回复,但我使用相同的包,必须这样做才能让它发挥作用。
在config / auth.php
中Auth::user()->full_name
然后我可以访问
之类的值if (in_array("Users", Auth::user()->groups)) {
# do something...
}
依旧......
我也可以
pd.isnull
希望能有所帮助。