The ultimate Python library in building OAuth and OpenID Connect servers and clients.
Project description
The ultimate Python library in building OAuth and OpenID Connect servers. JWS, JWK, JWA, JWT are included.
Useful Links
Homepage: https://authlib.org/
Documentation: https://docs.authlib.org/
Purchase Commercial License: https://authlib.org/plans
More Repositories: https://github.com/authlib
Twitter: https://twitter.com/authlib
Donate: https://www.patreon.com/lepture
Specifications
RFC5849: The OAuth 1.0 Protocol
RFC6749: The OAuth 2.0 Authorization Framework
RFC6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage
RFC7009: OAuth 2.0 Token Revocation
RFC7515: JSON Web Signature
RFC7516: JSON Web Encryption
RFC7517: JSON Web Key
RFC7518: JSON Web Algorithms
RFC7519: JSON Web Token
RFC7521: Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants
RFC7523: JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants
RFC7591: OAuth 2.0 Dynamic Client Registration Protocol
RFC7636: Proof Key for Code Exchange by OAuth Public Clients
RFC7638: JSON Web Key (JWK) Thumbprint
RFC7662: OAuth 2.0 Token Introspection
RFC8037: CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)
RFC8414: OAuth 2.0 Authorization Server Metadata
RFC8628: OAuth 2.0 Device Authorization Grant
OpenID Connect 1.0
OpenID Connect Discovery 1.0
draft-madden-jose-ecdh-1pu-04: Public Key Authenticated Encryption for JOSE: ECDH-1PU
Implementations
Requests OAuth 1 Session
Requests OAuth 2 Session
Requests Assertion Session
HTTPX OAuth 1 Session
HTTPX OAuth 2 Session
HTTPX Assertion Session
Flask OAuth 1/2 Client
Django OAuth 1/2 Client
Starlette OAuth 1/2 Client
Flask OAuth 1.0 Server
Flask OAuth 2.0 Server
Flask OpenID Connect 1.0
Django OAuth 1.0 Server
Django OAuth 2.0 Server
Django OpenID Connect 1.0
License
Authlib is licensed under BSD. Please see LICENSE for licensing details.
If this license does not fit your company, consider to purchase a commercial license. Find more information on Authlib Plans.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file authlib-1.3.2.tar.gz
.
File metadata
- Download URL: authlib-1.3.2.tar.gz
- Upload date:
- Size: 147.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b16130117f9eb82aa6eec97f6dd4673c3f960ac0283ccdae2897ee4bc030ba2 |
|
MD5 | a5d54252c10683b0efbea369b09770e3 |
|
BLAKE2b-256 | f37547dbab150ef6f9298e227a40c93c7fed5f3ffb67c9fb62cd49f66285e46e |
File details
Details for the file Authlib-1.3.2-py2.py3-none-any.whl
.
File metadata
- Download URL: Authlib-1.3.2-py2.py3-none-any.whl
- Upload date:
- Size: 225.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ede026a95e9f5cdc2d4364a52103f5405e75aa156357e831ef2bfd0bc5094dfc |
|
MD5 | c6eee31ce444025a4b105e4adad64e90 |
|
BLAKE2b-256 | df4c9aa0416a403d5cc80292cb030bcd2c918cce2755e314d8c1aa18656e1e12 |