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的导包路径', }

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

你可能感兴趣的:(DRF项目之自定义JWT认证响应数据)