joserfc 1.0.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

joserfc 1.0.0

·joserfc· is a Python library that provides a comprehensive implementation of several
essential JSON Object Signing and Encryption (JOSE) standards.
This package contains implementation of:

RFC7515: JSON Web Signature
RFC7516: JSON Web Encryption
RFC7517: JSON Web Key
RFC7518: JSON Web Algorithms
RFC7519: JSON Web Token
RFC7520: Examples of Protecting Content Using JSON Object Signing and Encryption
RFC7638: thumbprint for JWK
RFC8037: OKP Key and EdDSA algorithm
RFC8812: ES256K algorithm

And draft RFCs implementation of:

C20P and XC20P
ECDH-1PU algorithms


Usage
A quick and simple JWT encoding and decoding would look something like this:
>>> from joserfc import jwt
>>> from joserfc.jwk import OctKey
>>> encoded = jwt.encode({"alg": "HS256"}, {"k": "value"}, key)
>>> encoded
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrIjoidmFsdWUifQ.ni-MJXnZHpFB_8L9P9yllj3RNDfzmD4yBKAyefSctMY'
>>> token = jwt.decode(encoded, key)
>>> token.header
{'alg': 'HS256', 'typ': 'JWT'}
>>> token.claims
{'k': 'value'}
>>> claims_requests = jwt.JWTClaimsRegistry()
>>> claims_requests.validate(token.claims)


Useful Links

GitHub: https://github.com/authlib/joserfc
Docs: https://jose.authlib.org/



License
Licensed under BSD. Please see LICENSE for licensing details.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.