I have a suggetion, when you regiser, you have to provide an email address. At the login screen it will display the usual buttons, but instead have another called "Lost Password?" when you click it, it searches the database of users, and sends the pass to their email account.