微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过使用 graphene_django_crud 实现的身份验证访问我的 graphql 端点?

如何解决如何通过使用 graphene_django_crud 实现的身份验证访问我的 graphql 端点?

我希望我的 api 只能由经过身份验证的用户访问,所以,我使用了

                      **views.py**
class PrivateGraphQLView(LoginrequiredMixin,GraphQLView):
    pass
                    **urls.py**
from users.views import PrivateGraphQLView
from users.views import activate_account,password_reset
from graphene_django.views import GraphQLView

urlpatterns = [
    path('admin/',admin.site.urls),path('api/',PrivateGraphQLView.as_view(graphiql=True)),

但现在我无法登录,这似乎是合理的,因为我将端点放在 LoginrequiredMixin 中。我认为要建立两个端点,但这也是不可能的。我该怎么做,这样未经身份验证的用户就无法访问它,也无法登录

我也试过了 schema.py

from graphene_django_crud.types import DjangoGrapheneCRUD
from graphene_permissions.mixins import AuthNode
class ItemType(AuthNode,DjangoGrapheneCRUD):
    permission_classes = (AllowAuthenticated,)
    class Meta:
        model = Item    
        max_limit = 10 

但后来我能够以未经授权的用户身份访问项目查询

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。