Authorize request with JSON Web Tokens
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
Built Distribution
Close
Hashes for django_jwt_middleware-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 913da0418fbb5b8f51b9f244e9a7bde175a120ab0537641c87055306cbfa789c |
|
MD5 | a352daebfcb2d4c1b2391d5ddfc08c93 |
|
BLAKE2b-256 | a41b74b7c7a2afde059b33c0fa8c6403a549fb2e254372c623a966b76d85cef4 |
Close
Hashes for django_jwt_middleware-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d47392a73ffe892bf697ba0346e03cd3bcc66c18b9cd9ac2dc9e8b5d878b7f |
|
MD5 | d684577ce7fe2a81867ee44b237f9273 |
|
BLAKE2b-256 | db6bb8ecf610fc2f14f948d2398bc899d51c7cb6e4e6cdfc256846c5ffc3615c |