那里必须有一个FOSS基于Web的LDAP密码重置应用程序,对吗?

似乎每个使用LDAP的商店都需要凑齐一些东西来让用户重新设置密码,而不会打扰IT人员。 工作stream程几乎总是如下所示:

  1. 用户提供用户名(jblow)
  2. 电子邮件jblow @公司的一个链接
  3. 用户点击链接,input一个新的密码

在后端,对应于:

  1. Web表单获取用户名,在数据库中存储(用户名,大的唯一string),将大的唯一string发送到用户名@公司
  2. 其他forms在https:// site / pwreset / big唯一string上点击,用来validation用户,更改密码

对? 那么,有人写了他们分享的其中之一吗? 我宁愿使用一个比那些每个人似乎都做10分钟的工作都要多思考的人。

我做了一个Sourceforge,Freshmeat等的快速search,没有发现任何未被遗弃的东西。

我们使用horde来更改密码,但不知道它是否可以适合您想要的工作stream程。

这不是最好的logging的项目,但它有一个相当简单的PHP的优势,有几个安装程序的各种Linux风格,它启动和快速运行:

http://ltb-project.org/wiki/documentation/self-service-password/

如果你担心安全问题,我的build议是使用一个更全面支持的广泛使用的软件包,因为我不知道这个项目的进展如何。

phpLdapPasswd ,但不再维护。

ManageEngine提供的ADSelfService Plus免费版本。 你必须自己检查一下,以确定免费版本的限制,看它是否符合你的需求。

您提供的序列的替代方法是LDAP密码修改扩展操作 ,这是由现代,专业品质的目录服务器支持的。 这是一个LDAP扩展请求,在提供现有密码(而非重置)时会更改密码,并且还可以根据需要请求目录服务器生成密码。

有没有办法lockingphpLDAPadmin的“正常”用户login和pipe理自己的信息(我不知道,只是一个念头)? 这可能值得研究,如果你们使用OpenLDAP(当然,我不知道你有哪些LDAP实现…)

我最近在做关于openLDAP的大量理论研究和高级研究,可能很快就会实现一个新的LDAP服务器w / phpLDAPadmin …

我不知道密码重置应用程序,不幸的是。 有几个更改密码:

在Ruby / Sinatra中有admin-ldap ,在Perl / Mojolicious中是ldap_password,在Python / Flask中是ldapchangepw 。

我不喜欢admin-ldap或ldap_password改变密码的方法,所以我写了Gente 。 它使用修改密码扩展LDAPv3操作。 我会build议使用它或ldapchangepw。