我使用laravel 5.1来验证来自Active Directory的用户。我使用的软件包是http://packalyst.com/packages/package/strebl/l5-ldap-auth,当我仅对来自一个域的用户进行身份验证时,一切正常。
现在我要求对来自多个域的用户进行身份验证,我做了以下更改: 1.在users表中,我创建了列"域" 2.我在config目录中创建了第二个adldap.php文件(adldap2.php) 3.在LdapAuthManager.php文件(getLdapConfig方法)中,我根据尝试登录的用户选择要调用的配置文件。
问题: 当用户第一次尝试进行身份验证时(Auth :: attempt($ credentials))返回false,但如果再次尝试,则可以成功进行身份验证。 如果用户" user01"来自domain @ corp.int登录,之后,用户" user2"从域名@ domain2.int登录,当" user01"结束,他试图再次登录,第一次无法通过身份验证,但第二次可以。
请建议。