2017-04-07 54 views
0

私は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はユーザーの情報も保存できます)。

答えて

0

通常、 WebシステムでLDAPを使用する場合は、すでに使用されているLDAPサーバーが使用されていない場合は強制的に強制され、使用するように拷問されます。可能であれば、LDAPの使用を避けてください。

laravel-simple-ldap-auth

あなたがする必要があります:

は、この小さなチュートリアルでは、あなたのLDAP接続をテストする方法を見つけるだろう、ということとLaravel 5にadminless LDAP認証システムをセットアップする方法を述べましたプロダクションLDAPサーバーの実際の接続データをIT管理者に問い合わせてください。

関連する問題