> you can simply add an additional header saying "client id" which the service provider can then use to "secure" his er her service as he sees fit.
OAuth 2.0 is basically that + a standardized protocol for requesting a "client id", which is why it's completely insecure over standard HTTP.