如何验证RSS源

时间:2010-01-20 11:31:38

标签: authentication rss

Basecamp对其RSS源使用HTTP身份验证,但这意味着Google Reader, Bloglines and Firefox/Safari RSS don't work

是否可以保护RSS提要但仍允许这些受欢迎的读者访问?

2 个答案:

答案 0 :(得分:5)

我认为只有可能的解决方案是在您的Feed中使用URL中的一些随机生成的令牌。 InfoQ以这种方式工作(使用个性化的Feed),我想其他很多。这样,您只需更改令牌即可撤消对Feed的访问权限。

它有一个缺点 - 它不受密码“保护”,因此每个能够猜测(或从您的阅读器的配置文件中读取)URL的人都可以访问您的Feed。

永远不要在这个饲料中放任何敏感的东西。只提供简短摘要并要求用户打开浏览器,登录并阅读更多内容。

答案 1 :(得分:3)

尝试使用格式的RSS源网址: https://USERNAME:PASSWORD@URL

对于Basecamp项目Feed,此网址可能是: https://bigguy:jellydoughnuts@basecamp.com/1234567/projects/89101112.atom

将密码保留在其中一项服务的文本字段中并不是一个好主意 - 即使您信任该服务也是如此。

因此,更安全的解决方案是使用可以安全地存储凭据,访问受保护的订阅源以及在公共可访问的网址上重新发布订阅源内容的中介。基本上,我们需要受保护Feed的公共代理。

我使用Yahoo Pipes来实现这一目标。 This pre-built Pipe可以很容易地设置它。