为Laravel 5.5+提供的基于LDAP的基本只读身份验证

2.2.0 2018-08-27 18:22 UTC

This package is auto-updated.

Last update: 2024-09-11 14:23:15 UTC


README

Latest Stable Version License

ldap-auth

为Laravel 5.5+提供的非常基础的 只读 LDAP身份验证驱动程序

查看这里的Laravel 5.1版本的包。查看这里的Laravel 5.2版本的包。但是,只有5.2版本将会被维护。

安装

步骤1:通过Composer安装

将以下内容添加到您的根目录下的composer.json文件中,然后使用composer installcomposer 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方法

贡献

拉取请求

  • PSR-2编码标准

  • 添加测试 - 如果您的补丁没有测试,则不会被接受。

  • 记录任何更改 - 确保将README.md和任何其他相关文档保持最新。

  • 创建功能分支 - 使用git checkout -b my-new-feature

  • 每个功能一个拉取请求 - 如果您要完成多项任务,请发送多个拉取请求。

  • 发送连贯的历史记录 - 确保您的拉取请求中的每个单独提交都有意义。如果您在开发过程中必须进行多个中间提交,请在提交之前请压缩它们

许可证

ldap-auth是在MIT许可证下分发的。