Skip to main content

No project description provided

Project description

Simple JWT

PyPI - Version PyPI - Python Version


Why?

I created this package because I found that I often needed to see the cliams of a JWT token and wether it was expired or not. I didn't need to verify it the signatures. I wanted a package to check if the token was expired, so I could refresh my token or take other actions based off that. Most other packages seemed to require verified signatures or would throw errors if a key was not provided. Just needed a simple package to get the cliams info and if the token was expired. Simple JWT.

Table of Contents

Installation

pip install simple-jwt

Usage

Decode

from simple_jwt import jwt

jwt.decode(token)

Should return at dict that looks similar to the following:

{'headers': {'alg': 'HS512'}, 'claims': {'exp': 1681337256, 'iat': 1681333656, 'sid': '15307164276', 'aid': '8652598085', 'cid': '50430702', 'type': 'r'}, 'signature': 'jmFoOydgYnL8AqmgnLSFU2l_E6q3pnPHh7ss-g7xKO7tLD_JY8vZR3O-cthNInFzi9G2M3t2boRzMTatlbsZ7Q'}

Expired

from simple_jwt import jwt
expired = jwt.is_expired(token)

if (expired):
    print('Your JWT token is expired! Oh no! Better get a new one')
else:
    print('Your JWT token is not expired; No need to refesh at the moment')

License

simple-jwt is distributed under the terms of the MIT license.

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

simple_jwt_decode-0.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

simple_jwt_decode-0.2.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file simple_jwt_decode-0.2.0.tar.gz.

File metadata

  • Download URL: simple_jwt_decode-0.2.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for simple_jwt_decode-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5974c55ce2f98bc4dcb0a773562524e753cb434f3288a11f230b2436bbdbc19e
MD5 a9d1ad21b2ec65683c22ec89cae8cf47
BLAKE2b-256 683d7334cb4d84618d2afaa8c549d0f368153217d5fab8455d56a17bda01cc71

See more details on using hashes here.

File details

Details for the file simple_jwt_decode-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_jwt_decode-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5cb1761a2dd665b0b6c36e38c9932c6349c9b3a50f6c31f05471decc3e37902
MD5 2f89602c9dd610ef966b861fbf95bf28
BLAKE2b-256 9decb1ebaf6738a965e768000ca79a0f7f443836db107c818ec88fa88e80d5bf

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