Аутентификация в PHP, использующем LDAP через Active Directory

Хорошо, есть некоторые очевидные примеры с отражением в этом сообщении, НО отражение обычно медленное, пока вы не начнете его кэшировать должным образом.

, если вы будете кэшировать его правильно, чем он будет глубоко clone 1000000 object by 4,6s (измеряется Watcher).

static readonly Dictionary ProperyList = new Dictionary();

, чем вы берете кешированные свойства или добавляете новый словарь и используете их просто

foreach (var prop in propList)
{
        var value = prop.GetValue(source, null);   
        prop.SetValue(copyInstance, value, null);
}

проверка полного кода в моем сообщении в другом ответе

https://stackoverflow.com/a/34365709/4711853

102
задан GEOCHET 10 March 2009 в 02:37
поделиться

4 ответа

Импорт целой библиотеки кажется неэффективным, когда все, в чем Вы нуждаетесь, является по существу двумя строками кода...

$ldap = ldap_connect("ldap.example.com");
if ($bind = ldap_bind($ldap, $_POST['username'], $_POST['password'])) {
  // log them in!
} else {
  // error message
}
165
ответ дан ceejayoz 24 November 2019 в 04:30
поделиться

Я делаю это просто путем передачи удостоверений пользователя ldap_bind ().

http://php.net/manual/en/function.ldap-bind.php

, Если учетная запись может связать с LDAP, это допустимо; если это не может, это не быть. Если все, что Вы делаете, является аутентификацией (не ведение счетов), я не вижу потребность в библиотеке.

12
ответ дан Scott Reynen 24 November 2019 в 04:30
поделиться

Мне нравится класс Zend_Ldap , можно использовать только этот класс в проекте без Платформы Зенда.

9
ответ дан 1234567 24 November 2019 в 04:30
поделиться

PHP имеет библиотеки: http://ca.php.net/ldap

ГРУША также имеет много пакетов: http://pear.php.net/search.php?q=ldap&in=packages&x=0&y=0

, который я не использовал также, но я шел в однажды, и они казались, что должны работать.

6
ответ дан Darryl Hein 24 November 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: