imo, bit disadvantage here in the application is that if one loses or forgets password...For instance, you can restore password in MetaMask and your application seems to be completely decentralised...
On one side it is all fair, on the other...it is fearful to enter such info with no option to restore..