Laravel 使用 LDAP

Laravel with LDAP

我正在尝试使用 Laravel 连接到 OpenLDAP。我所做的只是遵循 https://ldaprecord.com/docs/laravel/v1/ 教程。但本教程仅连接到试用版 LDAP。我需要连接到我的本地主机 openLDAP。 我正在使用这些 .env 配置:

LDAP_LOGGING=true
LDAP_CONNECTION=default
LDAP_HOST=127.0.0.1
LDAP_USERNAME=null
LDAP_PASSWORD=null
LDAP_PORT=10389
LDAP_BASE_DN="dc=example,dc=com"
LDAP_TIMEOUT=5
LDAP_SSL=false
LDAP_TLS=false

Ldap 连接测试成功。但是当我尝试使用 UI 登录时,我发现凭据是错误的。我只创建了一个用户,所以不会错。

来自 documentation:“要连接到您的 LDAP 服务器,需要用户名和密码才能在您的服务器上进行查询和 运行 操作。”

因此您需要在 LDAP_USERNAMELDAP_PASSWORD 提示符下输入(代理)用户名和密码,以便应用程序能够与 LDAP 服务器交互。

我的猜测是您需要输入用户 DN 而不是短用户名:uid=username,ou=people,dc=example,dc=com 或类似的