首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >令牌授权Django {“detail”:“未提供身份验证凭据。”}

令牌授权Django {“detail”:“未提供身份验证凭据。”}
EN

Stack Overflow用户
提问于 2021-02-21 12:35:32
回答 2查看 190关注 0票数 2

我正在尝试在我的服务器API上实现基于令牌的授权。但是,当我触发一个查询时,它会返回{"detail": "Authentication credentials were not provided."}

我几乎完成了在各种帖子和Django文档中推荐的所有设置。

在我的settings.py

代码语言:javascript
复制
INSTALLED_APPS = [
    'rest_framework.authtoken',
]

还有,

代码语言:javascript
复制
REST_FRAMEWORK = {
   'DEFAULT_AUTHENTICATION_CLASSES': (
       'rest_framework.authentication.TokenAuthentication',
   ),
   'DEFAULT_PERMISSION_CLASSES': (
       'rest_framework.permissions.IsAuthenticated',
   ),
}

在我的视图文件中:

代码语言:javascript
复制
from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated


class UserList(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    authentication_classes = [TokenAuthentication]
    permission_classes = [IsAuthenticated]

和我在WSGI的Apache配置文件中

代码语言:javascript
复制
WSGIPassAuthorization On

RewriteEngine on
 RewriteCond %{HTTP:Authorization} ^(.*)
 RewriteRule .* - [e=HTTP-AUTHORIZATION:%1]

我不知道除了这个我还错过了什么。令牌是在超级用户级别使用命令行预先生成的。

EN

回答 2

Stack Overflow用户

发布于 2021-02-21 13:46:30

当您在浏览器中访问您的网站时看到的默认Django Rest框架HTML不支持令牌授权。这是因为您需要在发送请求时将Authorization: Token <insert your token here>放入头中。这是一个问题,因为您填写的表单没有地方更改页眉。

我建议使用Postman (很好的GUI)或curl (命令)来测试您的API,因为您需要编辑请求的HTTP头。

票数 0
EN

Stack Overflow用户

发布于 2021-03-01 12:55:24

你看到this related S.O. question了吗?

如果您使用的是mod_wsgi,请省略重写部分,将WSGIPassAuthorization On放在WSGIScriptAliasWSGIDaemonProcessWSGIProcessGroup指令下。刚刚让我的Apache + mod_wsgi配置正常工作,看起来像这样:

代码语言:javascript
复制
...

    WSGIScriptAlias / /var/www/html/base/wsgi.py
    WSGIDaemonProcess django_app python-path=/var/www/html python-home=/var/www/html/env
    WSGIProcessGroup django_app
    WSGIPassAuthorization On

...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66299178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档