django 2 自定义 jwt_get_username_from_payload_handler

标签 django python-3.x jwt auth0 django-2.0

为了在 django 中验证 auth0 的 jwt token ,我在 settings.py 中使用以下代码

def jwt_get_username_from_payload_handler(payload):

    return 'authuser'

JWT_AUTH = {
    'JWT_PAYLOAD_GET_USERNAME_HANDLER': jwt_get_username_from_payload_handler,
    'JWT_PUBLIC_KEY': PUBLIC_KEY,
    'JWT_ALGORITHM': 'RS256',
    'JWT_AUDIENCE': API_IDENTIFIER,
    'JWT_ISSUER': JWT_ISSUER,
    'JWT_AUTH_HEADER_PREFIX': 'Bearer',
}

其中 authuser 是用户名。因此,我不想直接编写它,而是想在请求 header 中接收它并传递它。请帮助我以这种方式自定义此函数 - jwt_get_username_from_payload_handler。 TIA

最佳答案

def jwt_get_username_from_payload_handler(user):

    return {
        'username': user.username,
        'email': user.email,
        'is_superuser': user.is_superuser,
    }

你可以使用这个功能

关于django 2 自定义 jwt_get_username_from_payload_handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994188/

相关文章:

javascript - 如何在包含 Django 模板标记的文件上运行 JSHint?

python - 让 flup fcgi 脚本正常工作很困难

Python Matplotlib 散点图添加 x 轴标签

node.js - 如何使用带有 JWT 的 Node 、ws 和通行证来使用身份验证 Web 套接字?

python - 不同的服务器使用相同的参数生成不同的 JWT token

javascript - 使用字段中的查询字符串进行重定向的简单表单

python - 在 Django 管理中重新排序应用程序和模型

python - Pandas :按 Pandas 0.23.4 中两列的组合分组

Python3递归,避免变量更改以在不同的递归调用中全局反射(reflect)

asp.net - JWT - 配置授权服务器并将颁发者设置为其本身