我有几种不同类型的用户使用我的系统。一组用户是唯一的,因为他们的所有凭证都是通过LDAP访问的,其他用户都相对相似但具有不同的角色。我正在为普通用户使用内置的User
类(即不是使用LDAP登录的用户)并使用Laravel 4.我查询LDAP并返回成功或者失败但是一旦我这样做了,我本身就没有用户登录。我在Users
数据库中设置了一个“假”用户,然后我可以使用id
Auth::loginUsingId($user_id);
在这种情况下,当我通过LDAP验证其详细信息时,我使用虚拟帐户手动授权它们。从这个意义上讲,每个使用LDAP凭据登录的用户都被授权为此单个虚拟用户。虽然这有效,但这意味着使用 false 信息制作冗余的User
,这通常非常混乱。此外,我丢失了LDAP提供的丰富信息。
实际上,根据User
表,我希望能够授权用户实际上不是Users
。我认为解决方案可能在于改变UserProviderInterface.php
或EloquentUserProvider.php
。