adldap2 laravel возвращает только «ложь» - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь использовать adldap2 для доступа к серверу adldap .

с сервером все в порядке, я использовал Apache Directory Studio для его проверки.

Я следовал всем этим инструкциям , но безуспешно. Все мои запросы возвращают «ложь» или пустую коллекцию.

что я делаю не так?

Вот мои файлы:

# \config\ldap.php 
return [

    'logging' => env('LDAP_LOGGING', false),

    'connections' => [

        'default' => [

            'auto_connect' => env('LDAP_AUTO_CONNECT', true),

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

            'settings' => [

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

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

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

                'hosts' => explode(' ', env('LDAP_HOSTS', 'ldap.forumsys.com')),

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

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

                'base_dn' => env('LDAP_BASE_DN', 'dc=example,dc=com'),

                'username' => env(' cn=read-only-admin,dc=example,dc=com'),
                'password' => env('password'),

                'follow_referrals' => false,

                'use_ssl' => env('LDAP_USE_SSL', false),
                'use_tls' => env('LDAP_USE_TLS', false),

            ],

        ],

    ],

];

Для тестирования я использую web.php напрямую:

<?php

use Adldap\Laravel\Facades\Adldap;

Route::get('/api', function(){

    $user = Adldap::search()->users()->find('newton');
    dd($user);
    return 'test page';
});

Вот моя ошибка ответа

ложный результат ответа

1 Ответ

0 голосов
/ 23 апреля 2019

Обычно возвращается «false», если в настройках Query или LDAP есть ошибка.Вы можете попытаться получить ошибку с помощью функции ldap_error .

В adldab2 в вашем подключении должен быть метод от вашего провайдера

$ad = new \Adldap\Adldap();
$config = [...]; // your config
$ad->addProvider($config);
$provider = $ad->connect();
// do your query stuff
$provider->getConnection()->getLastError()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...