對於下面的一段代碼,我想返回一個布爾值,對應於用戶是否被認證。在Django rest框架中對無效令牌認證的自定義響應
class UserAuthenticatedView(APIView):
authentication_classes = (TokenAuthentication,)
permission_classes = (AllowAny,)
def get(self, request, format=None):
is_authenticated = request.user.is_authenticated()
resp = {'is_authenticated': is_authenticated}
return Response(resp, content_type="application/json", status=status.HTTP_200_OK)
然而,對於無效令牌,控制甚至不是不打算裏面get
方法由於這我不能夠自定義的響應。在這種情況下,我收到了回覆:{'detail': 'invalid token'}
, 有關如何自定義無效令牌響應的想法?
我想你應該創建一個自定義TokenAuthentication類。 – Gocht