隐藏页面特效

如何拓展jwt返回的数据

默认的返回值仅有token,我们还需在返回值中增加username和id,方便在客户端页面中显示当前登陆用户

通过修改该视图的返回值可以完成我们的需求。

在user/utils.py中,创建

def jwt_response_payload_handler(token, user=None, request=None): """ 拓展jwt返回的数据 :param token: jwt token字符串 :param user: 当前登录对象 model类模型对象 :param request: rest_framwork的request对象 :return: """ 自定义jwt认证成功返回数据 """ return { 'token': token, 'id': user.id, 'username': user.username }

同时还需要在settings.py文件中配置,不然jwt无法找到并使用我们自定义的返回数据

# JWT JWT_AUTH = { 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1), # 使用我们自定义的函数返回除了token以外的其它数据 'JWT_RESPONSE_PAYLOAD_HANDLER': 'users.utils.jwt_response_payload_handler', }

文档解释


__EOF__

本文作者404 Not Found
本文链接https://www.cnblogs.com/weiweivip666/p/13690103.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
posted @   我在路上回头看  阅读(342)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示