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
Requires
- php: >=5.3.2
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 | 删除失败 |