I completed the user authentication system for the Sootle platform today.
It’s based on MySQL storage of course. So far it looks good. I need to bug test and add a lost password function. I think sending the password via SMTP may be the easiest and probably safe enough for the application.