A Python implementation of JSON Web Tokens (JWT) for authentication and authorization using a symmetric secret key and HMAC-SHA256.
Project description
JWT Authentication
A Python implementation of JSON Web Tokens (JWT) for authentication and authorization using a symmetric secret key and HMAC-SHA256.
Features
- Generate JWT tokens with customizable expiration times
- Validate JWT tokens and verify their integrity using a symmetric secret key and HMAC-SHA256
- Extract user information (such as user ID) from JWT tokens
Installation
You can install the package via pip:
pip install my_jwt
Usage
from my_jwt import JWT
Create a JWT instance with your secret key
secret_key = 'your_secret_key' jwt = JWT(secret_key)
Generate a token for a user
user_id = 'user123' token = jwt.createToken(user_id)
Validate a token
is_valid, message = jwt.validateToken(token) if is_valid: print('Token is valid') else: print(f'Token is invalid: {message}')
Get the user ID from a token
user_id = jwt.getUserId(token) print(f'User ID: {user_id}')
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ft_jwt-0.0.1.tar.gz.
File metadata
- Download URL: ft_jwt-0.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
476082fe969850ab533d80109ffb9f8443a8f450d54c9d38e63e54ad93991e19
|
|
| MD5 |
094dfad0358d0dc115082cbabf1dd838
|
|
| BLAKE2b-256 |
2b2e56291db0c97df8e92b875cf695ffd242ed57165c370a3b27b7f2a5329b76
|