问题描述
我希望我的 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 (将#修改为@)