JSON Web Token for Django GraphQL
Project description
JSON Web Token authentication for Django GraphQL
Installation
Install last stable version from Pypi:
pip install django-graphql-jwt
Add AuthenticationMiddleware middleware to your MIDDLEWARE settings:
MIDDLEWARE = [
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
...
]
Add JSONWebTokenMiddleware middleware to your GRAPHENE settings:
GRAPHENE = {
'SCHEMA': 'mysite.myschema.schema',
'MIDDLEWARE': [
'graphql_jwt.middleware.JSONWebTokenMiddleware',
],
}
Add JSONWebTokenBackend backend to your AUTHENTICATION_BACKENDS:
AUTHENTICATION_BACKENDS = [
'graphql_jwt.backends.JSONWebTokenBackend',
'django.contrib.auth.backends.ModelBackend',
]
Schema
Add django-graphql-jwt mutations to the root schema:
import graphene
import graphql_jwt
class Mutation(graphene.ObjectType):
token_auth = graphql_jwt.ObtainJSONWebToken.Field()
verify_token = graphql_jwt.Verify.Field()
refresh_token = graphql_jwt.Refresh.Field()
schema = graphene.Schema(mutation=Mutation)
Documentation
Fantastic documentation is available at https://django-graphql-jwt.domake.io.
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-graphql-jwt-reload-1.3.6.tar.gz
.
File metadata
- Download URL: django-graphql-jwt-reload-1.3.6.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c375a8a98f570a2634a970dbc2d25a1c0817c77026ab0e0895b7b2803bcac548 |
|
MD5 | 12e795e5c3051d404e733dd8bdfe68c4 |
|
BLAKE2b-256 | 82c213e0182b6670287936891ef3332f04dfddd4e917a4cb4bf2bfa7721d11d2 |