rici12 / ldap-laravel-provider
为 Laravel 5.1 设计的轻量级且简单的 LDAP 提供器
0.4
2015-08-17 10:07 UTC
Requires
- php: >=5.4.0
- illuminate/contracts: 5.1.*
- illuminate/support: 5.1.*
This package is not auto-updated.
Last update: 2024-09-28 18:10:32 UTC
README
为 Laravel 5.1 设计的轻量级且简单的 ldap 提供器。仅适用于 Active Directory 系统。
何时使用此包?
当您需要使用数据库中的 users 表来认证用户对 LDAP 服务器(Active Directory 系统)的访问时。
包含内容
一个提供器和其服务提供器。
如何安装
在您的 composer.json 文件中,将其作为 required 依赖项插入:
"rici12/ldap-laravel-provider": "0.*"
然后运行
composer update
之后,打开 config/app.php 文件并添加到您的 service providers 列表:
RiCi12\LdapLaravelProvider\ServiceProvider\LdapServiceProvider::class
然后打开 config/auth.php 文件并更改您的 driver 选项:
'driver' => 'ldap'
打开 .env 文件并添加所需选项:
LDAPSERVER = auth.magrathea.com
LDAPDOMAINNAME = MAGRATHEA\
USERNAMECREDENTIALSATTRIBUTE = username
PASSWORDCREDENTIALSATTRIBUTE = password
工作流程
- 尝试连接到提供的服务器
- 检查输入凭据是否正确
- 如果正确,从 users 表中搜索用户(比较 'username' 属性)
- 如果找到用户,则返回用户;否则,抛出异常。
用例
在我的上一个项目中,我需要允许用户使用域凭据进行认证,同时不允许每个人访问主页;此外,我需要实现一个非常简单的角色系统(读取/写入访问)。因此,我实现了这个认证服务提供器,它非常适合 Laravel Auth 系统:您将能够通过 Auth facade 访问用户。