如何在Laravel项目中设置LDAP配置

时间:2017-04-07 09:34:50

标签: php laravel ldap

我是新手使用LDAP,应该在存储用户信息的Laravel项目中设置LDAP。所以我在下面使用了以下库并遇到了一些麻烦。

https://github.com/Adldap2/Adldap2-Laravel

1)我可以在localhost上测试LDAP吗? (没有任何域)以下设置不起作用。

        $config = [

            // Mandatory Configuration Options

            'domain_controllers'    => ['corp.localhost'],
            'base_dn'               => 'dc=localhost',
            'admin_username'        => 'username',
            'admin_password'        => 'password'

]

2)DB和LDAP之间的关系是什么?

例如,下面的外观受DB上的“用户”表和LDAP上的“用户”信息的影响?

use Adldap\Laravel\Facades\Adldap;

// Finding a user.
$user = Adldap::search()->users()->find('john doe');

// Searching for a user.
$search = Adldap::search()->where('cn', '=', 'John Doe')->get();

// Authenticating against your LDAP server.
if (Adldap::auth()->attempt($username, $password)) {
    // Passed!
}

// Running an operation under a different connection:
$users = Adldap::getProvider('other-connection')->search()->users()->get();

// Creating a user.
$user = Adldap::make()->user([
    'cn' => 'John Doe',
]);

$user->save();

我在google上搜索了很多,但它们只是理论......我必须对LDAP深感误解。 Laravel库只适用于客户端,我应该在另一个位置设置LDAP服务器吗? 我的目的地是使用LDAP 在Synology Nas上设置用户信息的存储。(我不知道为什么我应该使用LDAP.DB也可以保存用户的信息..)

1 个答案:

答案 0 :(得分:0)

如果没有使用过强制,胁迫和折磨使用的LDAP服务器,通常你不会在网络系统中使用LDAP。如果可以,请避免使用LDAP。

话虽如此,在这个小教程中,您将了解如何测试LDAP连接以及如何在Laravel 5中设置 adminless LDAP身份验证系统:

laravel-simple-ldap-auth

您必须向您的IT管理员询问生产LDAP服务器的真实连接数据。