【问题标题】:How do you allow certain views in Django Rest Framework to be accessed with an unauthenticated request?如何允许未经身份验证的请求访问 Django Rest Framework 中的某些视图?
【发布时间】:2016-10-21 05:32:55
【问题描述】:

我正在开发一个基本的 Django Rest Framework API 应用程序,并且我正在尝试实现一个基于令牌的身份验证系统。我想阻止通过未经身份验证的请求请求的所有视图,登录和注册视图除外。目前,当我尝试登录或注册时,请求被拒绝,并且我得到“未提供身份验证凭据。”。

如何设置我的视图,以便登录和注册不需要令牌?

我查看了权限和身份验证类,但我真的不知道我需要从那里去哪里。

【问题讨论】:

  • 您是使用第三方应用进行Token认证还是自定义token认证类?

标签: python django authentication django-rest-framework django-rest-auth


【解决方案1】:

您可以按照docs 中的说明全局设置默认权限策略,然后仅在注册和登录时覆盖permission_classes,如下所示:

...
from rest_framework.permissions import AllowAny    

class SignUpView(APIView):
    permission_classes = (AllowAny,)
...

【讨论】:

  • 哇,谢谢它有效!感觉自己像个白痴,没有往下看,哈哈:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 2020-09-12
  • 2014-11-24
  • 2019-07-13
相关资源
最近更新 更多