JSON Web Token for GraphQL
Project description
JSON Web Token for GraphQL
Dependencies
Python ≥ 3.4
Django ≥ 1.11
Installation
Install last stable version from Pypi.
pip install django-graphql-jwt
Include the JWT middleware in your MIDDLEWARE settings:
MIDDLEWARE = [
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
'graphql_jwt.middleware.JWTMiddleware',
...
]
Include the JWT backend in your AUTHENTICATION_BACKENDS settings:
AUTHENTICATION_BACKENDS = [
'graphql_jwt.backends.JWTBackend',
'django.contrib.auth.backends.ModelBackend'
]
Add mutations to your GraphQL schema
import graphene
import graphql_jwt
class Mutations(graphene.ObjectType):
verify_token = graphql_jwt.Verify.Field()
refresh_token = graphql_jwt.Refresh.Field()
schema = graphene.Schema(mutations=Mutations)
JWT by user
from graphql_jwt.utils import jwt_payload, jwt_token
payload = jwt_payload(user)
token = jwt_token(payload)
Environment variables
JWT_ALGORITHM
JWT_AUDIENCE
JWT_AUTH_HEADER_PREFIX
JWT_ISSUER
JWT_LEEWAY
JWT_SECRET_KEY
JWT_VERIFY
JWT_VERIFY_EXPIRATION
JWT_EXPIRATION_DELTA
JWT_ALLOW_REFRESH
JWT_VERIFY_REFRESH_EXPIRATION
JWT_REFRESH_EXPIRATION_DELTA
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
django-graphql-jwt-0.0.1.tar.gz
(10.1 kB
view hashes)
Built Distribution
Close
Hashes for django_graphql_jwt-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2ba7975757d350f12ff7c4d16e181238cb25f3f0fd8dac8b524c5c923412142 |
|
MD5 | 12c9e032db4bc9ea0bdd0964865fb96f |
|
BLAKE2b-256 | d18e6d23a7570e83ab358a12ef453a6502d13170b30fba771bc2814c170d28e8 |