Недавно я включил аутентификацию на основе LDAP в своем домене. Это позволило нам использовать единый набор учетных данных для администрирования блога, форума и вики.
К сожалению, это произошло за счет того, что пользователи смогли изменить свои собственные пароли.
В идеале пользователи могли бы посетить страницу (т. Е. mydomain.com/account
), аутентифицируйте и затем измените свой пароль.
Кто-нибудь знает сценарий или приложение, которое позволит мне сделать это быстро и легко? Думаю, написать на PHP будет несложно, но я бы предпочел не беспокоиться.
Я вас может заинтересовать phpLdapPassword.
phpLdapPasswd - это система, которая позволяет запускать определенные функции управления паролями из стандартного веб-браузера. Как следует из названия, phpLdapPasswd предназначен для интеграции с каталогом LDAP. Основные функции включают смену пароля и сброс пароля. Шаблоны, директивы CSS и внешние функции обеспечивают высокую степень гибкости в том, как phpLdapPasswd выглядит и действует. Однако быстрое развертывание также возможно с использованием включенных файлов и настроек по умолчанию.
я нашел phpLdapPasswd самое гибкое решение.
Поскольку исходный сайт phpLdapPasswd не работает, а Karyl прекратил разработку, я добавил отдельный проект на github: https://github.com/koppor/phpLdapPasswd
Я кодировал один недавно и писал об этом в блоге. Он применяет пароль из 6 символов и минимум 1 специального символа. Сообщение в блоге на французском, но код комментируется на английском.
Сообщение блога: http://jve.linuxwall.info/blog/index.php?post/2009/03/15/Changer-un-mot-de-passe-LDAP tar с php: http://jve.linuxwall.info/ressources/code/ldapchangepasswd.tar
Не стесняйтесь обращаться ко мне, если некоторые функции неясны
Что вам нужно сделать, так это привязать DN пользователя со старым паролем, а затем изменить: userPassword с новым значением пароля.
Практически любой скрипт, который это делает, должен работать.