/authlib

A ready to use authentication library. OAuth 1, OAuth 2, OpenID clients and servers are included.

Primary LanguagePythonOtherNOASSERTION

Authlib

Build Status Coverage Status Wheel Status

Authlib is a ready to use authentication client and server for OAuth 1, OAuth 2 and more.

Features

Lovely features that Authlib has built-in:

  • Generic specification implementations
  • OAuth 1 (RFC5849)
  • OAuth 2 (RFC6749, RFC6750, RFC7009, RFC7662)
  • TODO OpenID Connect
  • DONE OAuth 1, OAuth 2 Requests Sessions
  • DONE Mixed OAuth 1 and OAuth 2 Client
  • DONE Integrated client with Flask
  • TODO Integrated client with Django
  • TODO Flask OAuth 1 / OAuth 2 Servers
  • TODO Django OAuth 1 / OAuth 2 Servers

Authlib is compatible with Python2.7+ and Python3.5+.

Security Reporting

If you found security bugs which can not be public, please send me email at me@lepture.com. Attachment with patch is welcome.

Useful Links

  1. Take a look at Authlib Homepage
  2. Stay tuned with Authlib Newsletter
  3. Get more information with Authlib Documentation

License

Authlib is licensed under LGPLv3. Please see LICENSE for licensing details.

If this license doesn’t fit your company, consider to purchase a commercial license.

Find more information on https://authlib.org/support#commercial-license