OAuth is an authorization framework that enables third-party applications to obtain limited access to HTTP services. There are two versions, OAuth 1.0a and OAuth 2.0, which are completely different and not backwards compatible. OAuth 2.0 focuses on simplicity for client developers while providing authorization flows for different applications. OAuth is often referred to as a "valet key" for the web since it grants access to protected data only for specific uses and time periods.