Skip to main content

Create healthy and secure authentication tokens with UTokeniz.

Project description

UToken - Secure tokens

UToken (or Unhandleable Token) is a library designed to generate secure tokens with a guarantee of integrity for any type of project. With this project you can add payload and token lifetime.

To install UToken, use the pip package manager:

pip install utokeniz

How to use

Here's a short tutorial on how to use UToken in a simple way.

Creating a token

Let's start by creating a token, see the code below:

from utoken import encode

# defining our key
KEY = 'secret-key'

# encoding
my_token = encode({'message': 'Hello World!'}, KEY)
print(my_token)

First we pass as a parameter to utoken.encode() the payload of the token, which must be a dictionary, then we pass the key that will be used to encode the token. After that we have our token in a string returned by the function.

Define expiration time

We can add the token expiration time using the expires_in argument of the utoken.encode function. After the maximum time is reached the ExpiredTokenError exception will be thrown. In the example below, the token will expire in 5 minutes:

from utoken import encode
from datetime import timedelta

token = encode({'name': 'Maria'}, 'secret-key', expires_in=timedelta(minutes=5))

Decoding a token

Now, let's decode a token. See the code below:

import utoken

# defining our key
KEY = 'secret-key'

# create a token
token = utoken.encode({'name': 'Maria'}, KEY, expires_in=timedelta(minutes=5))

# decode a token
payload = utoken.decode(token, KEY)
print(payload)

Ready! Our token has been decoded. In utoken.decode() we pass as a parameter the token and the key used in the encoding, simple.

License

Copyright © 2023 Jaedson Silva
BSD-3-Clause License

This project uses the BSD-3-Clause license. Please see the license file to more informations.

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

utokeniz-2.0.0.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file utokeniz-2.0.0.tar.gz.

File metadata

  • Download URL: utokeniz-2.0.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.28.1 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for utokeniz-2.0.0.tar.gz
Algorithm Hash digest
SHA256 29640483abe20c70d600f524aadeaf1753fd496e4f95eb34d4297f0e85827d0f
MD5 5ba71ac79941a4b77dc6260b7e5d3581
BLAKE2b-256 af9d7d67803b6f9c983fa74d85b0df23d0cd96e91083ebf37cdf7f0d8b5ae60f

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