2017-04-07 80 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(); 

我在谷歌搜索了很多,但他們只是理論......我必須對LDAP有深深的誤解。 Laravel庫僅適用於客戶端,我應該在另一個位置設置LDAP服務器? 我的目標是建立一個存儲的用戶的使用LDAP上Synology網絡信息。(我不知道我爲什麼要使用LDAP,DB還可以保存用戶的信息。)

回答

0

通常你不會在Web系統中使用LDAP,如果沒有已經使用的LDAP服務器被迫使用,強制和拷打使用:)如果可以的話,避免使用LDAP。

話雖如此,在這個小教程中,你會發現如何測試LDAP連接,以及如何建立一個adminless LDAP身份驗證系統在Laravel 5:

laravel-simple-ldap-auth

你將不得不向您的IT管理員諮詢生產LDAP服務器的真實連接數據。

相關問題