Authlib is a ready to use authentication client and server for OAuth 1, OAuth 2 and more.
Lovely features that Authlib has built-in:
- Generic specification implementations
- OAuth 1 (RFC5849)
- OAuth 2 (RFC6749, RFC6750, RFC7009)
- OpenID Connect
- OAuth 1, OAuth 2 Requests Sessions
- Mixed OAuth 1 and OAuth 2 Client
- Integrated client with Flask
- Integrated client with Django
- TODO Flask OAuth 1 Server
- Flask OAuth 2 Authorization server and resource protector
- TODO Django OAuth 1 / OAuth 2 Servers
Authlib is compatible with Python2.7+ and Python3.5+.
If you found security bugs which can not be public, please send me email at me@lepture.com. Attachment with patch is welcome.
- Take a look at Authlib Homepage
- Stay tuned with Authlib Newsletter
- Get more information with Authlib Documentation
- Have a taste with Authlib Playground
Authlib is licensed under LGPLv3. Please see LICENSE for licensing details.
If this license does not fit your company, consider to purchase a commercial license.
Find more information on https://authlib.org/support#commercial-license