Skip to main content

No shit JWT implementation

Project description

https://secure.travis-ci.org/cordalace/nsjwt.svg?branch=master

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

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)

Uploaded Source

Built Distribution

nsjwt-0.2.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

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

Hashes for nsjwt-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cb118fd97f2b16f69a672f8bd007bf891e6f35961782cbe12ebbff70165019ad
MD5 0d7b70578f178b9a412ccb9acd026a59
BLAKE2b-256 23d70c024300220c70ed4515a74ffe71b9502be3dcd9d470415b971aa74cdde9

See more details on using hashes here.

File details

Details for the file nsjwt-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nsjwt-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f0d64b5b7a10b3fe7a1474b549265fbe2192e369752112bdba4d6220d9e4080f
MD5 5a64374fa7ed95e01afdc2ed6a115605
BLAKE2b-256 b9feaaf4e200f6712226857927401a088f181e6889060eade839aba860170c6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page