0

我必须将我的 ldap 与具有以下条件的现有 ldap 系统连接:使用的域是 12.14.4.38 用户名 0000001 和密码 123456。

我已经打开了这个链接,但我仍然不明白如何使用它。这是我的 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");
}
4

1 回答 1

0

您没有指定 dn/path,也没有为管理员输入路径

这是它通常的样子

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:指定在哪里查找用户,在这种情况下:在文件夹 users 中,在服务器 Driski.com 上

这也是您指定管理员的方式(告诉服务器在哪里可以找到该东西)。

解决了?

如果没有,请尝试使用 ldapadmin(或其他管理工具)连接到您的 ldap,这样您就可以看到它是如何工作的,以及输入什么路径...

于 2017-06-06T09:18:28.887 回答