настроить функцию get_payload в django -graphql-jwt - PullRequest
0 голосов
/ 31 марта 2020

пожалуйста, как мне настроить функцию get_payload в django -graphql-jwt ?

def get_payload(token, context=None):
    try:
        payload = jwt_settings.JWT_DECODE_HANDLER(token, context)
    except jwt.ExpiredSignature:
        raise exceptions.JSONWebTokenExpired()
    except jwt.DecodeError:
        raise exceptions.JSONWebTokenError(_('Error decoding signature'))
    except jwt.InvalidTokenError:
        raise exceptions.JSONWebTokenError(_('Invalid token'))
    return payload

1 Ответ

0 голосов
/ 01 апреля 2020

вот решение, которое я принял на данный момент:

Я добавил эту настройку JWT_DECODE_HANDLER в GRAPHQL_JWT:

    GRAPHQL_JWT = {
        'JWT_DECODE_HANDLER': 'path_to_your_customized_jwt_decode',
    }

, чем моя customized_jwt_decode функция:

from graphql_jwt.utils import jwt_decode

def customized_jwt_decode(token, context=None):
    try:
        payload = jwt_decode(token, context)
    except YourExceptionHere:
        # that ever you wanna do 
    return payload
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...