私はLDAPを初めて使用しており、ユーザの情報を格納するLaravelプロジェクトにLDAPを設定する必要があります。私は以下のライブラリを使っていくつかの問題を経験しました。LaravelプロジェクトでLDAPの設定を行う方法
https://github.com/Adldap2/Adldap2-Laravel
1)私は、ローカルホスト上のLDAPをテストすることはできますか? (ドメインなし)次の設定は機能しません。
$config = [
// Mandatory Configuration Options
'domain_controllers' => ['corp.localhost'],
'base_dn' => 'dc=localhost',
'admin_username' => 'username',
'admin_password' => 'password'
]
2)DBとLDAPの関係は何ですか?
たとえば、以下のファサードは、DBの 'User'テーブルとLDAPの 'User'情報の両方の影響を受けますか?
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はユーザーの情報も保存できます)。