OAuth is an authorization method used to provide access to resources over HTTP/S. It works by providing access tokens representing a user permissions to access a resource. This token is used by a client to authenticate its requests.
There are two versions of OAuth: OAuth 1 which uses an HMAC-SHA signature strings, and OAuth 2 (using tokens over HTTPS.