首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制django-graphql-jwt中的get_payload函数

定制django-graphql-jwt中的get_payload函数
EN

Stack Overflow用户
提问于 2020-03-31 21:45:09
回答 1查看 227关注 0票数 0

请问,如何在django-graphql-jwt中自定义get_payload函数?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-04-01 23:05:22

这是我目前所做的解决方案:

我将此JWT_DECODE_HANDLER设置添加到GRAPHQL_JWT

代码语言:javascript
复制
    GRAPHQL_JWT = {
        'JWT_DECODE_HANDLER': 'path_to_your_customized_jwt_decode',
    }

下面是我的customized_jwt_decode函数:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60952080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档