相关疑难解决方法(0)

带有 cookie 的 django-rest-knox

我有一个关于使用 django-rest-knox 进行身份验证的问题。我想在客户端使用 cookie 存储,而不是 localStorage。所以我要实现如下


class LoginView(GenericAPIView):
    serializer_class = LoginSerializer
    permission_classes = (AllowAny,)

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data
        token = AuthToken.objects.create(user)
        response = Response({
            'user': UserSerializer(user, context=self.get_serializer_context()).data,
            'token': token
        })
        response.set_cookie('token',
                            token,
                            httponly=True)
        return response
Run Code Online (Sandbox Code Playgroud)

使用 django-rest-knox 是正确的方法吗?或者我需要使用localStorage吗?我不想使用 JWT,因为我在这里看到了很多负面意见。

django-rest-framework reactjs

5
推荐指数
1
解决办法
860
查看次数

标签 统计

django-rest-framework ×1

reactjs ×1