I've recently enabled LDAP based authentication on my domain. This has allowed us to use a single set of credentials to administer the blog, the forum and the wiki.
Unfortunately, this has come at the cost of users being able to change their own passwords.
Ideally, users would be able to visit a page (i.e. mydomain.com/account
), authenticate and then change their password.
Does anyone know of a script or app that will allow me to do this quickly and easily? I guess it wouldn't be hard to write in PHP, but I'd prefer not to have the hassle.
I you might be interested in phpLdapPassword.
I found phpLdapPasswd the most flexible solution.
As the original site of phpLdapPasswd is down and Karyl discontinued development, I added a separate github project: https://github.com/koppor/phpLdapPasswd
I've coded one a little while ago and blogged about it. It enforces a 6 characters password with a minimum of 1 special character. The blog post is in french, but the code is commented in english.
blog post: http://jve.linuxwall.info/blog/index.php?post/2009/03/15/Changer-un-mot-de-passe-LDAP tar with the php: http://jve.linuxwall.info/ressources/code/ldapchangepasswd.tar
Feel free to contact me if some of the functions are unclear
What you need to do is bind as the user's DN, with the old password, and then modify: userPassword with the new password value.
Pretty much any script that does that should work.