我最近在我的域上启用了基于 LDAP 的身份验证。这使我们能够使用一组凭据来管理博客、论坛和 wiki。
不幸的是,这样做的代价是用户可以更改自己的密码。
理想情况下,用户能够访问一个页面(即mydomain.com/account
),进行身份验证,然后更改密码。
有谁知道有什么脚本或应用程序可以让我快速轻松地完成此操作?我想用 PHP 编写并不难,但我不想这么麻烦。
答案1
你可能感兴趣phpLdap密码。
phpLdapPasswd 是一个允许从标准 Web 浏览器启动某些密码管理功能的系统。顾名思义,phpLdapPasswd 旨在与 LDAP 目录集成。核心功能包括密码更改和密码重置。模板、CSS 指令和外部函数为 phpLdapPasswd 的外观和行为提供了高度的灵活性。但是,也可以使用包含的默认文件和设置进行快速部署。
答案2
我发现phpLdap密码最灵活的解决方案。
由于 phpLdapPasswd 的原始网站已关闭且 Karyl 停止了开发,我添加了一个单独的 github 项目:https://github.com/koppor/phpLdapPasswd
答案3
不久前我编写了一个代码,并在博客中提到了它。它强制使用 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
如果某些功能不清楚,请随时联系我
答案4
您需要做的是将其绑定为用户的 DN,使用旧密码,然后修改:userPassword 为新密码值。
几乎任何能做到这一点的脚本都应该可以工作。