【发布时间】:2016-01-17 23:29:17
【问题描述】:
对于下面这段代码,我想返回一个与用户是否通过身份验证相对应的布尔值。
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 类。
标签: django django-rest-framework django-authentication