JSON Web Token for Django REST and GraphQL.
Project description
JSON Web Token authentication for Django GraphQL.
Fantastic documentation is available at https://github.com/WeenSpace/weenspace-django-jwt.
Installation
Install last stable version from Pypi:
pip install weenspace-django-jwt
Add AuthenticationMiddleware
middleware to your MIDDLEWARE settings:
MIDDLEWARE = [
# ...
"django.contrib.auth.middleware.AuthenticationMiddleware",
# ...
]
Add JWTMiddleware
middleware to your GRAPHENE settings:
GRAPHENE = {
"SCHEMA": "mysite.myschema.schema",
"MIDDLEWARE": [
"django_jwt.middleware.JWTMiddleware",
],
}
Add JWTBackend
backend to your AUTHENTICATION_BACKENDS:
AUTHENTICATION_BACKENDS = [
"django_jwt.backends.JWTBackend",
"django.contrib.auth.backends.ModelBackend",
]
Schema
Add weenspace-django-jwt mutations to the root schema:
import graphene
import django_jwt
class Mutation(graphene.ObjectType):
create_token = django_jwt.Create.Field()
verify_token = django_jwt.Verify.Field()
refresh_token = django_jwt.Refresh.Field()
schema = graphene.Schema(mutation=Mutation)
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
weenspace_django_jwt-1.0.1.tar.gz
(21.9 kB
view hashes)
Built Distribution
Close
Hashes for weenspace_django_jwt-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d52b8c8735f23c9c29d8a9bc6f90a63c9b260239e0a0f18bf1a70f4575441366 |
|
MD5 | 6bc520f65227dc0e492b00a1ce2134ab |
|
BLAKE2b-256 | d96a5d93cdd512a954b7a80dd2bc5a293bcc76839809042464ce5146dd3ae46d |
Close
Hashes for weenspace_django_jwt-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc3c1e2398fe5902d92e40ef95356c8abf24263c7e60c7bb9a0f838f578a2d05 |
|
MD5 | 63cb579a92b1d4e690126543044574cf |
|
BLAKE2b-256 | 380085741b941c9e3f67bc9bda0203ec5ab6947b39fabdd887c8c387d878023d |