【问题标题】:How to connect my LDAP with an existing ldap system in Laravel 5.4如何将我的 LDAP 与 Laravel 5.4 中现有的 ldap 系统连接起来
【发布时间】:2017-06-06 00:13:47
【问题描述】:

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

我打开了这个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");
}

【问题讨论】:

    标签: connect laravel-5.4 adldap


    【解决方案1】:

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

    这是正常的样子

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

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

    解决了吗?

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

    【讨论】:

    • 抱歉回复太长。好的,我试试看。我几乎为此感到沮丧。我会尽快尝试并告诉你结果。如果我发现问题,希望您能再次帮助我。谢谢@R.J.
    • gheghe....否则进行 teamviewer 会话,我可以帮助您设置它比输入回复更快
    • 抱歉刚刚回复。我昨天身体不适。呃..所以..我应该把这个东西放在哪里?搜索主机: 12.14.4.38 basedn: "ou=Users,dc=DRiski,dc=com"
    • 做teamviewer可以吗?
    • 嗨,@R.J.你在那里?嗯..你愿意帮助我吗?
    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多