I'm not typing them in my terminal. I have scripts that automate my workflow. And part of it is logging me into websites.
Regarding storing them in plain text: That's not much different from ssh keys. When someone can read your ssh key, they can log in as you.
If you know a better way to automatically log a user into a website, let us know!