walker-development / ldap-auth
为Laravel 5.5+提供的基于LDAP的基本只读身份验证
Requires
- php: 7.*
- laravel/framework: >=5.5
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-11 14:23:15 UTC
README
ldap-auth
为Laravel 5.5+提供的非常基础的 只读 LDAP身份验证驱动程序
查看这里的Laravel 5.1版本的包。查看这里的Laravel 5.2版本的包。但是,只有5.2版本将会被维护。
安装
步骤1:通过Composer安装
将以下内容添加到您的根目录下的composer.json文件中,然后使用composer install
或composer update
安装
{
require: {
"walker-development/ldap-auth": "~2.2"
}
}
或者在控制台中使用composer require walker-development/ldap-auth
。
步骤2:添加服务提供者
修改您的config/app.php
文件,并将服务提供者添加到提供者数组中。
WalkerDevelopment\LdapAuth\LdapAuthServiceProvider::class,
步骤3:通过运行以下命令发布配置文件
php artisan vendor:publish
现在您已经设置好了!
配置
步骤1:调整基本身份验证
更新您的config/auth.php
,使用ldap作为身份验证和LdapUser类。
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'ldap-users', ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'ldap-users' => [ 'driver' => 'ldap', 'model' => \WalkerDevelopment\LdapAuth\Objects\LdapUser::class, ], ]
步骤2:调整LDAP配置以满足您的需求
如果您已运行php artisan vendor:publish
,您应该能在配置目录中看到ldap.php文件。根据需要调整值。如果您的管理员用户有一个不同的baseDN,请将此选项包含为admin_base_dn,否则将使用设置的base_dn。
用法
身份验证
在此处查看示例或在此处查看使用$this->auth
的所有Guard方法。
贡献
拉取请求
-
添加测试 - 如果您的补丁没有测试,则不会被接受。
-
记录任何更改 - 确保将
README.md
和任何其他相关文档保持最新。 -
创建功能分支 - 使用
git checkout -b my-new-feature
-
每个功能一个拉取请求 - 如果您要完成多项任务,请发送多个拉取请求。
-
发送连贯的历史记录 - 确保您的拉取请求中的每个单独提交都有意义。如果您在开发过程中必须进行多个中间提交,请在提交之前请压缩它们。
许可证
ldap-auth是在MIT许可证下分发的。