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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page