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 方法 GETHEADOPTIONS,但是为了 POSTPUT/PATCHDELETE,您需要进行身份验证。

您将这些添加到每个端点以进行细粒度控制

from rest_framework import permissions

class MyViewSet(viewsets.GenericViewSet):
    permissions_classes = (permissions.AllowAny, )