DRF项目之自定义JWT认证响应数据

在DRF项目中,我们可以通过重写指定的方法,来自定义返回的数据。

1. 重写jwt_response_payload_handler方法

def jwt_response_payload_handler(token, user=None, request=None):
    """
    自定义jwt认证成功返回数据
    """
    return {
        'token': token,
        'id': user.id,
        'username': user.username
    }

2. 在配置文件中指定我们重写的方法。

# JWT配置
JWT_AUTH = {
    'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1),
    'JWT_RESPONSE_PAYLOAD_HANDLER': 'jwt_response_payload_handler的导包路径', }

这样我们就完成了,自定义返回数据的操作了。

posted @ 2020-02-13 19:42  老王同鞋  阅读(1006)  评论(0编辑  收藏  举报