You can use a subset of OAuth - I tend to use the so called "0-leg" version of OAuth, which is pretty much the same as a username/password (consumer key + secret), but with added benefits such as protection against replay attacks.
It's also pretty simple to implement on client side and server side. I usually give our clients a little library to get started with requests.