我正在创建一个非常大的Grasemonkey用户脚本.
我可以将它拆分成几个较小的文件吗?如果是这样,怎么样?
我试图让 Laravel 5.4 使用 LDAP 而不是传统的数据库方法对用户进行身份验证。
已经有一个库,Adldap2/Adldap2-Laravel。问题是这个库:
这在我的情况下不起作用,因为 LDAP 服务器中没有管理员,我 ?w?a?n?t? 必须连接到;只允许使用该应用程序的用户名,没有角色。
如已存在的问题所示,我LoginController使用以下代码修改了该类(出于测试目的,我试图连接到此网页中提供的服务器:在线 LDAP 测试服务器)。
protected function attemptLogin(Request $request) {
$conn_settings = config('adldap.connections')[config('adldap_auth.connection')]['connection_settings'];
$credentials = $request->only(config('adldap_auth.usernames.eloquent'), 'password');
$user_format = env('ADLDAP_USER_FORMAT', 'uid=%s,' . $conn_settings['base_dn']);
$userdn = sprintf($user_format, $credentials[config('adldap_auth.usernames.eloquent')]);
$pass = $credentials['password'];
if(Adldap::auth()->attempt($userdn, $pass, $bindAsUser = true)) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我现在遇到的问题是,一旦使用正确的凭据登录,我就会被送回登录表单。当凭据错误时,我会收到相应的错误消息。
我的配置文件,以防万一:
.env:
ADLDAP_CONTROLLERS=ldap.forumsys.com
ADLDAP_BASEDN=dc=example,dc=com
ADLDAP_USER_FORMAT=uid=%s,dc=example,dc=com
Run Code Online (Sandbox Code Playgroud)
adldap_auth.php:
[
'connection' => env('ADLDAP_CONNECTION', …Run Code Online (Sandbox Code Playgroud)