【发布时间】:2019-07-12 04:14:41
【问题描述】:
我有一个关于使用 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
使用 django-rest-knox 的方法是否正确?还是我需要使用 localStorage?我不想使用 JWT,因为我在这里看到了很多负面意见。
【问题讨论】:
标签: reactjs django-rest-framework