如何使用API​​密钥进行身份验证 - Django Tastypie

时间:2011-12-14 07:12:24

标签: python 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()

禁用Auth规则后,我的API效果很好。有了它,我得到一个401(未经授权)的回复。

网址

http://127.0.0.1:8000/api/movie/?format=json

谢谢

更新:我有同样的问题。 Django Tastypie: How to Authenticate with API Key

1 个答案:

答案 0 :(得分: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

如果这没有帮助,请提供更多信息。