I have to write RESTFUL web-services with authentication in python using django framework which will be consumed by web based clients and mobile native apps (Android and IOS).>
I've used OAUTH2, which is simpler to implement than OAUTH, but needs SSL to actually make it secure.
Since I've used DJANGO REST Framework, you can find the setup, here.