您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些视图?
How do you allow certain views in Django Rest Framework to be accessed with an unauthenticated request?
我正在开发一个基本的 Django Rest Framework API 应用程序,我正在尝试实现一个基于令牌的身份验证系统。我想阻止通过未经身份验证的请求请求的每个视图,登录和注册视图除外。目前,当我尝试登录或注册时,请求被拒绝,我得到 "Authentication credentials were not provided."。
如何设置我的视图以便登录和注册不需要令牌?
我查看了权限和身份验证 类 但我真的不知道我需要从那里去哪里。
您可以按照 docs 中的说明全局设置默认权限策略,然后仅针对注册和登录覆盖 permission_classes
,如下所示:
...
from rest_framework.permissions import AllowAny
class SignUpView(APIView):
permission_classes = (AllowAny,)
...
我正在开发一个基本的 Django Rest Framework API 应用程序,我正在尝试实现一个基于令牌的身份验证系统。我想阻止通过未经身份验证的请求请求的每个视图,登录和注册视图除外。目前,当我尝试登录或注册时,请求被拒绝,我得到 "Authentication credentials were not provided."。
如何设置我的视图以便登录和注册不需要令牌?
我查看了权限和身份验证 类 但我真的不知道我需要从那里去哪里。
您可以按照 docs 中的说明全局设置默认权限策略,然后仅针对注册和登录覆盖 permission_classes
,如下所示:
...
from rest_framework.permissions import AllowAny
class SignUpView(APIView):
permission_classes = (AllowAny,)
...