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
Close
Hashes for django_jwt_middleware-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb90ab6fd2666f6c268f20c571a5986b8f92d285e6de481a13aaf3dd967fdd4c |
|
MD5 | 655113489a7e4d473d6fcc3de3fefce9 |
|
BLAKE2b-256 | 07bb72142a855969c237547699f0da2b25b6e4351d325ed317915c500a3148b2 |