python - Django RSS 提要身份验证

标签 python django authentication rss

我正在考虑将 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/

相关文章:

python - wxpython ProgressDialog 段错误(lin,不是 win)

python - 尝试编辑文件 : "sudo: no tty present and no askpass program specified" 时出现 Paramiko 错误

python - 如何对 ValidationError 进行单元测试并断言使用了正确的代码?

使用 mysql 的 Android 登录应用程序

python - Sublime Text Python 构建和打开终端需要很长时间

libjpeg 的 Python 成像库错误

python - Django PyTest - 不允许数据库访问即使使用 django_db 和装置也会出错?

python - 我可以从 Django 模板访问字典中的特定键值吗?

authentication - FFmpeg RTSP 认证

linux - pam_unix : bad username mean? 是什么