我正在考虑将 RSS 提要添加到我的一个 Django 应用程序中,我希望能够对它们进行身份验证。
我想在 Django 1.2 中使用新的联合框架。我已经阅读了有关如何执行此操作的文档并进行了基本的提要设置。
我对 Feed 身份验证不熟悉,所以我不确定最好的方法是什么,或者我的实际选择是什么。
每个用户都有一个唯一的子域,我希望 URL 结构看起来像这样:http://mysubdomain.mysite.com/myapp/rss/
如果可能的话。
我不希望提要公开可用,是否可以使用用户的用户名和密码进行身份验证?你有没有发现大多数提要阅读器都支持这个?如果无法对每个用户进行身份验证,我应该尝试使用 uuid 为他们提供唯一的 url 还是不够安全?
正如您可能会说的那样,我不确定该朝哪个方向发展,因此非常感谢任何关于最佳方式的建议。
谢谢
最佳答案
这是一个老话题,但我最近遇到了同样的问题。我通过重载 Feed 对象的 __call__
方法解决了这个问题:
from django.http import HttpResponse
class ArticleFeed(Feed):
"snip [standard definitions of title, link, methods...]"
def __call__(self,request,*args,**kwargs):
if not request.user.is_authenticated():
return HttpResponse(status=401)
else:
return super().__call__(request,*args,**kwargs)
关于python - Django RSS 提要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817694/