如何设置tastypie授权头?(How do I set the authorization he

2019-09-20 08:45发布

当传递值作为它的工作原理的请求参数:

curl "http://localhost:8080/wordgame/api/v1/rounds/?username=test_user&api_key=12345678907a9cb56b7290223165e0a7c23623df&format=json"

然而,当我试图通过在作为标题值这是行不通的。 这导致401:

curl -H "Authorization: ApiKey test_user:12345678907a9cb56b7290223165e0a7c23623df" -H "Accept: application/json" http://localhost:8080/wordgame/api/v1/rounds/

我使用Tastypie ApiKeyAuthentication

Answer 1:

你的头看起来是正确的假设用户名/关键是正确的..

尝试从GitHub的主分支版本,即PIP一封来自PyPI安装不会接受授权头,我任一个。

我这样做:

pip install https://github.com/toastdriven/django-tastypie/tarball/master --upgrade



Answer 2:

对不起增加一些东西是相当多的重复的答案,但我不能评论。 我有同样的问题,并通过其他的答案中提到我不得不更新到最新的代码来得到这个工作,因为它是目前发布后增加的。

有一点要注意的是,默认情况下readthedocs的文件似乎追踪最新的开发版本,而不是具体的发布。 要改变这一点,你可以在屏幕的底部上点击“带给你要读取的文档”的形象,并选择您正在使用的版本。



文章来源: How do I set the authorization header for tastypie?