Hello,
I also vote for a proper way of doing things. Normally APIs have their own ways of access management. Some of API key features are essential for access control:
- API keys can be easily regenerated without changing normal account access (ok, this one is arguable benefit as we can just change the MD5 password if needed)
- API keys and APIs have some mechanism to restrict access to just certain IPs (I don't remember this feature for MD5 passwords at all)
- NOC people that have access to mntner objects and software developers are often different people, and so their access should be specifically limited to their job (e.g. giving API keys to the developers instead of the full access to mntner object).
That's just a few advantages from the surface of my mind. I guess other people can add more.
Respectfully / Ar cieņu,
Kirilo Vasiļiskovs.