maenbn / ldaplookup
LdapLookup 是一个用于 Laravel 5.1+ 中查找 LDAP 条目的工具
v1.2.1
2016-07-01 08:57 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: 5.2.*
- illuminate/support: 5.2.*
Requires (Dev)
- orchestra/testbench: ^3.0
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 install
或 composer 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 服务器 hostname
、port
、baseDn
、bindRdn
和 bindPassword
。您还可以通过配置文件中的 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