1. get the current and new password via a simple html form.
2. try to login with the current user/password in the background via the json login api. if this is ok, the current password is correct.
3. Then call the changeuser commandline tool to change the users password to the new password.
My users ask how to change their password. They will be frustrated if the answer is: I will do it on the server.
Is there no button for the user until now ?
Perhaps somebody has written a separate web-app to use for this ?
Well, there is. Go to the configuration tab and click extras.
If you set up your OpenSUSE machine with a pre 0.2.4 version of the installer, check this thread. If you use Ubuntu or Debian, check that link as well. If you use any other distro, you have to find out the solution yourself, but again, the provided link will help you.