Authorize request with jsonwebtoken
Project description
django_jwt_middleware
django_jwt_middleware
is a package used for authorize django request with JSON Web Tokens
1. Installation
pip3 install django_jwt_middleware
or clone
git clone https://github.com/rizki4106/django_jwt_middleware.git
2. Example
with http cookie
If you store jwt key on cookie you can use @verify_jwt_cookie
decorator
from django_jwt_middleware import verify_jwt_cookie
from rest_framework.decorators import api_view
from rest_framework.response import Response
@verify_jwt_cookie(cookie_name="example-token", jwt_key="supersecretkey", algorithm="HS256")
def hello_world(request):
return Response(data={
"message": "hello world"
})
@verify_jwt_cookie
takes 3 arguments
name | type | description |
---|---|---|
cookie_name | string | name of cookie that store your jwt token |
jwt_key | string | jsonwebtoken secret key |
algoritm | string | algorithm to decoded your jwt key default is HS256 |
With http headers
If you store jwt key http headers you can use @verify_jwt_header
decorator
from django_jwt_middleware import verify_jwt_header
from rest_framework.decorators import api_view
from rest_framework.response import Response
@verify_jwt_header(header_name="example-token", jwt_key="supersecretkey", algorithm="HS256")
def hello_world(request):
return Response(data={
"message": "hello world"
})
@verify_jwt_header
takes 3 arguments
name | type | description |
---|---|---|
header_name | string | name of header that store your jwt token |
jwt_key | string | jsonwebtoken secret key |
algoritm | string | algorithm to decoded your jwt key default is HS256 |
3. Response
Type | Description |
---|---|
success | Will continue to request destination |
failed | Return http status code 403 with the message in it |
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
File details
Details for the file django_jwt_middleware-1.0.0.tar.gz
.
File metadata
- Download URL: django_jwt_middleware-1.0.0.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb90ab6fd2666f6c268f20c571a5986b8f92d285e6de481a13aaf3dd967fdd4c |
|
MD5 | 655113489a7e4d473d6fcc3de3fefce9 |
|
BLAKE2b-256 | 07bb72142a855969c237547699f0da2b25b6e4351d325ed317915c500a3148b2 |