laravel+ldap统一用户登录连接

  • 需求将所有系统用ldap的用户进行统一账户密码登录

  • 安装Adldap2-Laravel拓展

composer require adldap2/adldap2-laravel

在config/app.php中进行配置

‘Adldap’ => Adldap\Laravel\Facades\Adldap::class,
Adldap\Laravel\AdldapServiceProvider::class,

发布

php artisan vendor:publish --provider=“Adldap\Laravel\AdldapServiceProvider”

打开文件配置文件adldap.php,进行ldap的连接配置

1
2
3
4
 'domain_controllers' => explode(' ', env('ADLDAP_CONTROLLERS', '10.1.1.101')),//域名或网址
 'base_dn' => env('ADLDAP_BASEDN', 'dc=xxx,dc=xxx'),//ldap服务器一致
 'admin_username' => env('ADLDAP_ADMIN_USERNAME', 'cn=admin,dc=xxx,dc=xxx'),//管理员
  'admin_password' => env('ADLDAP_ADMIN_PASSWORD', 'xxxx'),//密码

  • 验证是否连接成功
1
2
 $search = Adldap::search()->where('cn', '=', 'admin')->get();
        return $search;

在这里插入图片描述