我正在使用adldap2-laravel与多个连接到不同的ldap服务器,我也喜欢login_fallback功能。
问题是当一个ldap服务器关闭时,auto_connect = true会抛出异常,导致login_fallback失效。
来自文档:
要动态交换连接,请将配置设置为默认值 连接并尝试重新验证用户:
$ auth = false;
if(Auth :: attempt($ credentials)){ $ auth = true; //已成功登录} else { //登录失败,交换并尝试其他连接。 Config :: set('adldap_auth.connection','other-connection');
if (Auth::attempt($credentials)) { $auth = true; // Passed logging in with other connection. } }
if($ auth === true){ return $ this-> handleUserWasAuthenticated($ request,$ throttles); }
返回'登录不正确!';
我想使用多个连接,启用了login_fallback功能并禁用了auto_connect功能,但我无法弄清楚如何在连接交换之前连接到第二个ldap(ldap bind)。