I am working on an application that is targetted at non technical users. I expect a large number of support calls regarding lost passwords and inability to login.
I am u
It's a good idea if you have usability in mind and less effort from an user perspective.
However, you have to understand that, as a developer, you need to guarantee your users safety online. What the user wants is not always the best for them.
People use the same password in a lot of accounts. If your db is compromised in some way, you're giving away passwords that can be being used in bank accounts for example.
If you think that resetting password it not for non-techie people, at least create a form to change the password like Gmail does.
I don't know in US, but at least in my country, if a compromised system stored my passwords in it, I would try to sue them, because we have ways to prevent storing clear text passwords.