【发布时间】:2011-10-28 21:34:56
【问题描述】:
有没有一种方法可以创建只有登录到我们客户门户的客户才能看到提要内容的 RSS 提要?我知道我可以使用标准的 ASP.Net 身份验证来保护 RSS 提要,这对于在我们的网站上查看来说是很好的......但是读者如何能够订阅提要呢?
我很确定这个问题的答案是否定的......但也许还有其他我没有看到的解决方案?
谢谢!
【问题讨论】:
标签: asp.net authentication rss
有没有一种方法可以创建只有登录到我们客户门户的客户才能看到提要内容的 RSS 提要?我知道我可以使用标准的 ASP.Net 身份验证来保护 RSS 提要,这对于在我们的网站上查看来说是很好的......但是读者如何能够订阅提要呢?
我很确定这个问题的答案是否定的......但也许还有其他我没有看到的解决方案?
谢谢!
【问题讨论】:
标签: asp.net authentication rss
您可以使用其他身份验证 cookie 来保护它,就像这篇文章中的那样长时间失效
http://www.andreas-kraus.net/blog/increase-aspnet-authentication-membership-cookie-timeout/
但我更喜欢另一种方法。如果您有一个用户,那么在数据库中为用户提供一个 uuid 列总是好的。然后,您可以使用他的 uuid 为用户提供指向您的提要的链接,并检查是否允许他在没有其他身份验证的情况下使用它。
希望对你有帮助
【讨论】:
您不能使用表单身份验证,因为 RSS 客户端不知道如何处理。不过,您可以做的是使用基本身份验证来保护它,并让假设能够访问 RSS 提要的用户在 URL 中包含用户名和密码。例如。喜欢:
http://username:password@www.domain.com/feeds/rss
这应该得到任何 RSS 客户端的支持,因为这是一个完全有效的 URI。最好使用 https,因为用户名和密码是明文发送的。
注意:最新版本的 Internet Explorer 不再支持此功能,因为它受到欺骗。例如,可以发送包含以下链接的垃圾邮件:
http://www.trustedbanksite.com@somewhere.ru/
这很容易使用户误以为他们实际上正在访问他们银行的网站。不知道其他浏览器的支持情况如何。
【讨论】: