小编jot*_*nas的帖子

是否可以将Greasemonkey用户脚本拆分为多个文件?

我正在创建一个非常大的Grasemonkey用户脚本.

我可以将它拆分成几个较小的文件吗?如果是这样,怎么样?

greasemonkey split

10
推荐指数
1
解决办法
4916
查看次数

使用 LDAP 在 Laravel 中进行身份验证/登录而无需管理员连接?

我试图让 Laravel 5.4 使用 LDAP 而不是传统的数据库方法对用户进行身份验证。

已经有一个库,Adldap2/Adldap2-Laravel。问题是这个库:

  1. 首先以管理员用户身份连接 LDAP 服务器
  2. 然后搜索想要登录我的应用程序的用户
  3. 检查密码是否正确
  4. 将与该用户关联的数据存储在“本地”Laravel 数据库中
  5. 以管理员用户身份重新连接到 LDAP

这在我的情况下不起作用,因为 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)

php authentication login ldap laravel

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

authentication ×1

greasemonkey ×1

laravel ×1

ldap ×1

login ×1

php ×1

split ×1