phpbin/openldap

Laravel authority use openLdap

This package's canonical repository appears to be gone and the package has been frozen as a result.

v0.5 2021-02-23 16:03 UTC

This package is not auto-updated.

Last update: 2025-04-03 01:23:55 UTC


README

1. 安装说明

composer require phpbin/openldap

2. 配置数组

//config/app.php中
// providers数组
Phpbin\OpenLdap\OpenLdapServiceProvider::class,

// aliases数组
'OpenLdap' => Phpbin\OpenLdap\Facades\OpenLdap::class,

// 发布配置文件
php artisan vendor:publish --provider="Phpbin\OpenLdap\OpenLdapServiceProvider"
//.env配置
LDAP_CONNECTION=default
LDAP_HOST=ldap.xxxx.com
LDAP_PORT=389
LDAP_VERSION=3
LDAP_BASE_DN=ou=xxx,dc=xx,dc=cn
LDAP_UID=uid
LDAP_BIND_ID=cn=xxx,dc=sxk,dc=cn
LDAP_BIND_PASS=xxxx
LDAP_ATTRIBUTES=mail,givenName,cn

3. 使用方法

// 判断用户 
$data = OpenLdap::connect()->check('用户',  '密码');

// 保存用户
$data = OpenLdap::connect()->save('demo1', [
    'mail' => '邮件属性',
    'givenName' => '名字属性',
    'cn' => '名字属性',
],  '密码');

// 删除用户
$data = OpenLdap::connect()->delete('用户');

4. 错误代码

code说明
10000操作成功
-10000用户不存在
-10001密码正确
-10002添加失败
-10003修改失败
-10004删除失败