Laravel LDAP和数据库连接

时间:2015-12-16 11:10:40

标签: php laravel laravel-4 active-directory

我有几种不同类型的用户使用我的系统。一组用户是唯一的,因为他们的所有凭证都是通过LDAP访问的,其他用户都相对相似但具有不同的角色。我正在为普通用户使用内置的User类(即不是使用LDAP登录的用户)并使用Laravel 4.我查询LDAP并返回成功或者失败但是一旦我这样做了,我本身就没有用户登录。我在Users数据库中设置了一个“假”用户,然后我可以使用id

手动授权该用户
Auth::loginUsingId($user_id);

在这种情况下,当我通过LDAP验证其详细信息时,我使用虚拟帐户手动授权它们。从这个意义上讲,每个使用LDAP凭据登录的用户都被授权为此单个虚拟用户。虽然这有效,但这意味着使用 false 信息制作冗余的User,这通常非常混乱。此外,我丢失了LDAP提供的丰富信息。

实际上,根据User表,我希望能够授权用户实际上不是Users。我认为解决方案可能在于改变UserProviderInterface.phpEloquentUserProvider.php

0 个答案:

没有答案