如何使用API密钥进行身份验证 - Django Tastypie
我正在用TastyPie制作一个内部API。我有
from tastypie.resources import ModelResource
from tastypie.authentication import ApiKeyAuthentication
from myapp.movie.models import Movie
class MovieResource(ModelResource):
class Meta:
queryset = Movie.objects.all()
resource_name = 'movie'
authentication = ApiKeyAuthentication()
当我关闭认证规则时,我的API运行得很好。但是一旦开启认证,我就会收到401(未授权)的响应。
网址是
http://127.0.0.1:8000/api/movie/?format=json
谢谢你
更新:我也遇到了同样的问题。Django Tastypie:如何使用API密钥进行认证
1 个回答
2
你需要在请求中实际提供API密钥。
你提到了以下网址:
http://127.0.0.1:8000/api/movie/?format=json
但是因为你没有说明其他的,我假设这是一个GET请求,所以它应该包含API密钥,比如:
http://127.0.0.1:8000/api/movie/?format=json&api_key=123456789adfljafal
如果这还不够帮助,请提供更多信息。