如何通过使用 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 (将#修改为@)