Authentication with username and password to blockchain app

I saw that blockstack requires keychain and password to activate account. Is there a way to use username and password and tie account to an email or phone number?

I think it is very difficult for user to remember a long keychain phrase. In the case of lost keychain phrase, we need a way for user to recover. I think email or phone number are familiar concepts and many people can understand them.

How do blockstack recommend to handle lost keychain phrase? Any other recommendation?