Skip to main content

JSON Web Token for Django GraphQL.

Project description

Django GraphQL JWT

JSON Web Token authentication for Django GraphQL.
Fantastic documentation is available at https://django-graphql-jwt.domake.io.

Test Coverage Codacy Package version

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)

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.4.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

django_graphql_jwt-0.4.0-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

Details for the file django_graphql_jwt-0.4.0.tar.gz.

File metadata

  • Download URL: django_graphql_jwt-0.4.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for django_graphql_jwt-0.4.0.tar.gz
Algorithm Hash digest
SHA256 537972519f0deeec7a0e4a306ddfed1fe385266ef61c9f78c54cd04ac01a171e
MD5 e4e76f549f32176b632d57b15110aaaa
BLAKE2b-256 a8446781e0ef4438f9f8b8b0fc39d4e874659b555bc57159243faee99c66483e

See more details on using hashes here.

File details

Details for the file django_graphql_jwt-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_graphql_jwt-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5823aa8ac9bf0b7a6e3b2febd029598b332c41fe9043d89900c116fcecd23f5e
MD5 94b2103bdb77aac8cca494782e13c0e3
BLAKE2b-256 96829b6e9425515ccec08894f3dbdd2b439244859c5516777a576b929eb6f854

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page