我正在使用dotnetopenauth来实现openid功能,并且工作正常。但是,雅虎会显示标准的“雅虎无法验证此站点”消息,这会抛出一些用户。有一些有关解决此问题的信息,但我认为我应该使用DNOA来完成此操作,而不是使用它。

我在why this may be happening上找到了一些信息,但希望有一种方法可以配置DNOA自行处理。

最佳答案

我希望DNOA可以为每个RP自身进行修复,但是不幸的是RP发现的要求大部分必须特定于站点。 DNOA没有洞察力,例如,不知道您网站上的所有页面都是主机openid登录表单。并且该信息是填写RP发现的一部分的XRDS文档所必需的。

我正在考虑的一个想法是让ASP.NET OpenID登录控件托管自己的RP发现文档,这将使所有内容正常工作,但是冒着巨大风险,即如果登录页面URL更改(比域名更改的可能性大得多) ),由于Google的定向身份功能,所有Google用户都将无法访问其帐户。因此,最好从网站主页链接到XRDS文档,该页面的DNOA没有HttpHandler(如果有的话,则不会控制该主页)。

关于c# - 避免使用dotnetopenid雅虎的“无法验证此站点”消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1870619/

10-08 22:51