我在登录和注册时使用RefreshToken.for_user(user)生成了一个用于身份验证的自定义jwt令牌。我可以在API端点中使用request.user访问user,但我还想在负载数据中添加用户类型,以便可以访问API端点中的user_type字段。
这就是我正在做的。
def get_tokens_for_user(user):
refresh = RefreshToken.for_user(user)
return {
'refresh': str(refresh),
'access': str(refresh.access_token),
class UserRegistrationView(APIView):
def post(self, request, format=None):
serializer.is_valid(raise_exception=True)
token = get_tokens_for_user(user)
return Response({ 'token':token })
现在在终点
class FileDetail(APIView):
permission_classes = (IsAuthenticated,)
def get(self, request, pk):
user = request.user
user_type = request.user_type // this data I want to save in the payload and get here.
因此我希望在API端点使用来自jwt负载数据user_type和其他数据
1条答案
按热度按时间jchrr9hc1#
这就是你如何添加自定义的有效负载。
从rest_framework_simplejwt.序列化程序导入令牌获取对序列化程序
类自定义令牌获取对串行化程序(令牌获取对串行化程序):