настроить функцию get_payload в django-graphql-jwt
Пожалуйста , как мне настроить функцию 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 ответ
Вот решение, которое я сделал на данный момент:
Я добавил это 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