Django Rest Framework - 用于用户注册获取身份验证错误
Django Rest Framework - For user registration getting authentication error
我正在使用 注册用户,在这种情况下我成功地创建了用户。
在上述步骤之后,我使用 this post 启用了令牌身份验证,但主要问题是当我执行注册操作时它显示 "detail": "Authentication credentials were not provided." 这个错误。
这里我不需要对用户注册进行鉴权检查,需要对剩余的api进行鉴权检查。
谁能帮我解决如何禁用用户注册身份验证的问题。
提前致谢
根据您希望端点的访问方式和公开程度,您可以使用 2 种权限中的一种。
或者AllowAny or IsAuthenticatedOrReadOnly
AllowAny 将允许任何人访问您为视图集定义的每个方法。
默认情况下,IsAuthenticatedOrReadOnly 将允许任何人在您的端点上使用安全的 http 方法 GET
、HEAD
或 OPTIONS
,但是为了 POST
、PUT/PATCH
或 DELETE
,您需要进行身份验证。
您将这些添加到每个端点以进行细粒度控制
from rest_framework import permissions
class MyViewSet(viewsets.GenericViewSet):
permissions_classes = (permissions.AllowAny, )
我正在使用
在上述步骤之后,我使用 this post 启用了令牌身份验证,但主要问题是当我执行注册操作时它显示 "detail": "Authentication credentials were not provided." 这个错误。
这里我不需要对用户注册进行鉴权检查,需要对剩余的api进行鉴权检查。
谁能帮我解决如何禁用用户注册身份验证的问题。
提前致谢
根据您希望端点的访问方式和公开程度,您可以使用 2 种权限中的一种。
或者AllowAny or IsAuthenticatedOrReadOnly
AllowAny 将允许任何人访问您为视图集定义的每个方法。
默认情况下,IsAuthenticatedOrReadOnly 将允许任何人在您的端点上使用安全的 http 方法 GET
、HEAD
或 OPTIONS
,但是为了 POST
、PUT/PATCH
或 DELETE
,您需要进行身份验证。
您将这些添加到每个端点以进行细粒度控制
from rest_framework import permissions
class MyViewSet(viewsets.GenericViewSet):
permissions_classes = (permissions.AllowAny, )