No Shit JWT implementation
Advantages:
- Damn simple: only HMAC SHA-256 ("HS256") algorithm implemented so no header parameter needed
- Fast: uses ultrajson and pybase64
- No Object-Oriented shit
pip install nsjwt
>>> 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'}
Apache 2.0 - See the LICENSE for more information.