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

0 投票
1 回答
2794 浏览
提问于 2025-04-17 08:21

我正在用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

如果这还不够帮助,请提供更多信息。

撰写回答