Supported features
==================

OAuth 1 is fully supported per the RFC for both clients and providers.
Extensions and variations that are outside the spec are not supported.

- HMAC-SHA1, RSA-SHA1 and plaintext signatures.
- Signature placement in header, url or body.

OAuth 2 client and provider support for

- Authorization Code Grant
- Implicit Grant
- Client Credentials Grant
- Resource Owner Password Credentials Grant
- Refresh Tokens
- Bearer Tokens
- draft MAC tokens

with support for SAML2 and JWT tokens, token revocation, dynamic client
registration and much more to come.

Supported features, platforms and python versions
=================================================

Supported versions
------------------

* 2.6
* 2.7
* 3.2
* 3.3
* pypy

Supported features
------------------

OAuth 1 is fully supported per the RFC for both clients and providers.
Extensions and variations that are outside the spec are not supported.

- HMAC-SHA1, RSA-SHA1 and plaintext signatures.
- Signature placement in header, url or body.

OAuth 2 client and provider support for

- Authorization Code Grant
- Implicit Grant
- Client Credentials Grant
- Resource Owner Password Credentials Grant
- Refresh Tokens
- Bearer Tokens
- Draft MAC tokens
- Token Revocation

with support for SAML2 and JWT tokens, dynamic client registration and more to
come.

Supported platforms
-------------------

OAuthLib is mainly developed/tested on 64 bit Linux but works on Unix (incl. OS
X) and Windows as well. Unless you are using the RSA features of OAuth 1 you
should be able to use OAuthLib on any platform that supports Python. If you use
RSA you are limited to the platforms supported by `PyCrypto`_.

.. _`PyCrypto`: https://www.dlitz.net/software/pycrypto/

Add supported versions and platforms to docs.
Add supported versions and platforms to docs.
