rici12/ldap-laravel-provider

为 Laravel 5.1 设计的轻量级且简单的 LDAP 提供器

0.4 2015-08-17 10:07 UTC

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

工作流程

  1. 尝试连接到提供的服务器
  2. 检查输入凭据是否正确
  3. 如果正确,从 users 表中搜索用户(比较 'username' 属性)
  4. 如果找到用户,则返回用户;否则,抛出异常。

用例

在我的上一个项目中,我需要允许用户使用域凭据进行认证,同时不允许每个人访问主页;此外,我需要实现一个非常简单的角色系统(读取/写入访问)。因此,我实现了这个认证服务提供器,它非常适合 Laravel Auth 系统:您将能够通过 Auth facade 访问用户。