2017-06-06 129 views
0

我有我的LDAP与现有的LDAP系统,具备以下条件连接: 使用域名是12.14.4.38 用户名0000001和密码123456如何我LDAP与现有的LDAP系统连接在Laravel 5.4

我打开了这个link,但我仍然不明白如何使用它。这是我的adldap.php代码

<?php 

return [ 


'connections' => [ 

    'default' => [ 

     'auto_connect' => true, 

     'connection' => Adldap\Connections\Ldap::class, 

     'schema' => Adldap\Schemas\ActiveDirectory::class, 

     'connection_settings' => [ 


      'account_prefix' => env('ADLDAP_ACCOUNT_PREFIX', ''), 

      'account_suffix' => env('ADLDAP_ACCOUNT_SUFFIX', ''), 


      'domain_controllers' => explode(' ', env('ADLDAP_CONTROLLERS', '12.14.4.38')), 

      'port' => env('ADLDAP_PORT', 389), 

      'timeout' => env('ADLDAP_TIMEOUT', 5), 


      'base_dn' => env('ADLDAP_BASEDN', 'dc=12.14.4.38'), 

      'admin_account_suffix' => env('ADLDAP_ADMIN_ACCOUNT_SUFFIX', ''), 

      'admin_username' => env('ADLDAP_ADMIN_USERNAME', '0000001'), 
      'admin_password' => env('ADLDAP_ADMIN_PASSWORD', '123456'), 

      'follow_referrals' => false, 

      'use_ssl' => false, 
      'use_tls' => false, 

     ], 

    ], 

], 

]; 

// Create a new Adldap Provider instance. 
$provider = new \Adldap\Connections\Provider(connections); 


$ad = new \Adldap\Adldap(connections); 

try { 
// Connect to the provider you specified in your configuration. 
$provider = $ad->connect('default'); 

// Connection was successful. 

// We can now perform operations on the connection. 
$user = $provider->search()->users()->find('0000001'); 

} catch (\Adldap\Auth\BindException $e) { 
die("Can't connect/bind to the LDAP server! Error: $e"); 
} 

回答

0

你没有指定DN /路径也没有你输入的路径为admin

这是怎么回事,通常看起来

Search host: 12.14.4.38 
basedn: "ou=Users,dc=DRiski,dc=com" <- I use your username as an example 
admin:"cn=admin,ou=admins,dc=DRiski,dc=com" 
password: just the regular password 

什么是奇怪的cn,dc,ou的东西...这就像一个路径/文件夹,它需要寻找用户(或基本DN的情况下的用户/组)... 基地dn:指定在这种情况下,在哪里查找用户:在文件夹用户中,在服务器上Driski.com

这也是你如何指定你的管理员(告诉服务器在哪里找东西)。

解决?

如果不行,请尝试使用ldapadmin(或其他管理工具),这样你可以看到它是如何工作连接到您的LDAP和进入路径是什么?

+0

对不起太久答复。好的,我会试一试。我几乎感到沮丧的原因。我会尽快尝试并将结果告诉你。如果我发现问题,我希望你能再次帮助我。谢谢@ R.J。 –

+0

gheghe ....否则团队查看器会话,我可以帮你设置它比输入答复更快 –

+0

对不起,只是回复。我昨天不适合。 错误..所以..我应该把这东西放在哪里? 搜索主机:12.14.4.38 basedn:“ou = Users,dc = DRiski,dc = com”< - 我以您的用户名为例 admin:“cn = admin,ou = admins,dc = DRiski,dc = com“ 密码:只是普通密码 在我的adldap.php ??? –