我是新手使用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也可以保存用户的信息..)
答案 0 :(得分:0)
如果没有使用过强制,胁迫和折磨使用的LDAP服务器,通常你不会在网络系统中使用LDAP。如果可以,请避免使用LDAP。
话虽如此,在这个小教程中,您将了解如何测试LDAP连接以及如何在Laravel 5中设置 adminless LDAP身份验证系统:
您必须向您的IT管理员询问生产LDAP服务器的真实连接数据。