The OAuth 2.0 Authorization Framework enables a third-party application to obtain limited access to an HTTP service on behalf of a resource owner. This specification replaces OAuth 1.0 and describes how a third-party application can obtain access to a protected resource by orchestrating an approval interaction between the resource owner and the HTTP service. It defines flows for authorization codes, implicit, resource owner password credentials, and client credentials grants and outlines protocols for access token issuance and refresh.