使用Django REST Framework(DRF),我可以像这样简单地自定义Authentication class and Permission class
from django_cognito_jwt import JSONWebTokenAuthentication
from rest_framework import viewsets
from rest_framework.permissions import IsAuthenticated
class CognitoQuestionViewSet(viewsets.ModelViewSet):
authentication_classes = (JSONWebTokenAuthentication,)
permission_classes = (IsAuthenticated,)
queryset = Question.objects.all()
serializer_class = QuestionSerializer
在GraphQL docs中。它使用的是标准Django登录名,与我的项目不同。我已经检查了来源LoginRequiredMixin
,但没有运气。我看不到Authentication class
,然后可以覆盖它
问题:
如何像在Authentication class and Permission class
DRF
答案 0 :(得分:0)
经过django-graphql-jwt
的尝试并没有运气。 vinayan3回答了我的问题。因为name
被认为是django-cognito-jwt
的补语。
解决方案:
只需将DRF
中的TokenAuthentication
替换为JSONWebTokenAuthentication