maenbn/ldaplookup

LdapLookup 是一个用于 Laravel 5.1+ 中查找 LDAP 条目的工具

v1.2.1 2016-07-01 08:57 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:00:36 UTC


README

================= LDAP lookup 是一个用于 Laravel 5.1+ 的简单 LDAP 条目查找提供者

安装

此工具要求您拥有 PHP 5.5.9+ 和 Composer。

要获取与 Laravel 5.1 兼容的 LDAP lookup 版本,请将以下行添加到您的 composer.json 文件中

"maenbn/ldaplookup": "1.1.*"

否则,对于 Laravel 5.2,请添加以下内容

"maenbn/ldaplookup": "1.2.*"

然后运行 composer installcomposer update 进行安装。

您还需要通过进入 config/app.php 并将以下内容添加到 providers 键中来注册服务提供者

'Maenbn\LdapLookup\LdapLookupServiceProvider'

您还可以在同一个文件的 aliases 键中注册 facade

'LdapLookup' => 'Maenbn\LdapLookup\Facades\LdapLookup'

配置

LdapLookup 要正常工作,需要您的 LDAP 服务器配置。首先发布所有供应商资产

$ php artisan vendor:publish

这将创建一个位于您的应用程序中的 config/ldaplookup.php 文件,您可以修改它以反映您的 LDAP 服务器 hostnameportbaseDnbindRdnbindPassword。您还可以通过配置文件中的 options 键指定 LDAP 连接的选项。

在您的 .env 文件中添加以下行

LDAP_HOSTNAME=ldap.domain.com
LDAP_BASE_DN=dc=domain,dc=com
LDAP_BIND_RDN=cn=admin,dc=domain,dc=com
LDAP_BIND_PASSWORD=admin
LDAP_VERSION=3

用法

您可以通过以下方式搜索单个用户

//Find the user with the test123 username
LdapLookup::getByUid('test123'); // will return an array

您也可以通过以下方式运行自定义搜索

LdapLookup::runSearch('mail=test*','first'); // will return first entry
LdapLookup::runSearch('mail=test*'); // will return all entries