OTP system based on cache
Project description
django-cache-otp
A simple Django package for generating and validating OTPs using Django's cache framework.
Table of Contents
Installation
Install via pip:
pip install django-cache-otp
Setup
Configure Cache (Using Redis)
set up your cache settings settings.py:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
}
}
Usage
from django_cache_otp import generate_otp, validate_otp
otp = generate_otp("username", otp_length=6, timeout=60) # Example: 123456, valid for 60 seconds
is_valid = validate_otp("username", otp) # Returns True or False
Features
- Easy integration with Django's cache framework.
- Customizable OTP length and timeout.
- Supports various cache backends (e.g., Redis, Memcached).
- Using SECRET_KEY for encrypt otp.
Contributing
Contributions are very welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/YourFeature).
- Make your changes and commit them (git commit -m 'Add some feature').
- Push to the branch (git push origin feature/YourFeature).
- Open a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_cache_otp-0.1.7.tar.gz.
File metadata
- Download URL: django_cache_otp-0.1.7.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93db9086f50f8c99429b247ee1d6231197910b41431122e4ba51012aa62bfd2a
|
|
| MD5 |
02b923137800be7f4ab8b6576ee14827
|
|
| BLAKE2b-256 |
ccd1a6baeafebc618d63a7473008ea0ca7bc763b5784aca3460cc2b581c1dfd9
|
File details
Details for the file django_cache_otp-0.1.7-py3-none-any.whl.
File metadata
- Download URL: django_cache_otp-0.1.7-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb53f61600c4b4809e528325fd35fc2986eb6c7a87ea10fc9dbc5919f323c7d
|
|
| MD5 |
69a6c3c2ae73fd6ddf01b047456d4324
|
|
| BLAKE2b-256 |
27ef5b4b4d3d4c3d6dae5defc7ef7da216fb8eb32ca2a0a0b845a2d272cb63c3
|