python - 您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些 View ?

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

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

如何设置我的 View 以便登录和注册不需要 token ?

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

最佳答案

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

...
from rest_framework.permissions import AllowAny    

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

关于python - 您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914425/

相关文章:

javax.net.ssl.SSLProtocolException : Handshake message sequence violation, 2

c# - 登录时Web API多重身份验证

python - 通过 ElasticSearch DSL python 包装器创建索引时如何在索引级别设置 ignore_malformed?

python - django session 以防止用户多次投票

mysql - Django 模型字段对于 MySql 生成的列只读

python - py.test -n <进程数> => "py.test: error: unrecognized arguments: -n"

python - 是否可以在 Python 中将长行分成多行?

python - 从 Pandas DF 中删除以字母和两个数字开头的条目

python - 使用重采样计算 2 周的平均计数

Python-手动浏览器登录后从urllib2恢复网络 session