No shit JWT implementation
Project description
No Shit JWT implementation
Advantages:
Damn simple: only HMAC SHA-256 (“HS256”) algorithm implemented so no header parameter needed
No Object-Oriented shit
Installation
pip install nsjwt
Usage
>>> import nsjwt
>>> secret = 'secret'
>>> payload = {"sub": "1234567890", "name": "Robbie Basho", "admin": True}
>>> nsjwt.encode(secret, payload)
b'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IlJvYmJpZSBCYXNobyIsImFkbWluIjp0cnVlfQ.MvN07jU4TCXH-lrYE2qsiY5cmxHO7ZCH8eLn6WpbWFM'
>>> nsjwt.decode(secret, b'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRmFoZXkiLCJhZG1pbiI6dHJ1ZX0.XDADzzjyGLeoLBl2BHJaytkLtGdhBb5KWsKOtZlVEo8')
{'admin': True, 'name': 'John Fahey', 'sub': '1234567890'}
License
Apache 2.0 - See the LICENSE for more information.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nsjwt-0.2.1.tar.gz
(3.4 kB
view details)
Built Distribution
nsjwt-0.2.1-py3-none-any.whl
(3.5 kB
view details)
File details
Details for the file nsjwt-0.2.1.tar.gz
.
File metadata
- Download URL: nsjwt-0.2.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb118fd97f2b16f69a672f8bd007bf891e6f35961782cbe12ebbff70165019ad |
|
MD5 | 0d7b70578f178b9a412ccb9acd026a59 |
|
BLAKE2b-256 | 23d70c024300220c70ed4515a74ffe71b9502be3dcd9d470415b971aa74cdde9 |
File details
Details for the file nsjwt-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: nsjwt-0.2.1-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d64b5b7a10b3fe7a1474b549265fbe2192e369752112bdba4d6220d9e4080f |
|
MD5 | 5a64374fa7ed95e01afdc2ed6a115605 |
|
BLAKE2b-256 | b9feaaf4e200f6712226857927401a088f181e6889060eade839aba860170c6e |