【问题标题】:Problem installing OpenID on ASP.NET MVC Site在 ASP.NET MVC 站点上安装 OpenID 时出现问题
【发布时间】:2009-03-03 17:29:30
【问题描述】:

我正在尝试将 openID 安装到我使用 ASP.NET MVC 的网站项目中,特别是使用 Yahoo

雅虎一直给我这个: “警告:本网站尚未与 Yahoo! 确认其身份,可能存在欺诈。除非您确定其合法,否则请勿与本网站共享任何个人信息。”

但是我遵循了设置过程,我在我的领域 URI 的标题中有一个 Yardis 文档设置和以下内容

<meta http-equiv="X-XRDS-Location" content="http://www.daimokuchart.com/yadis" />

我的Yardis文件如下

<?xml version="1.0" encoding="UTF-8"?>
<xrds:XRDS
    xmlns:xrds="xri://$xrds"
    xmlns:openid="http://openid.net/xmlns/1.0"
    xmlns="xri://$xrd*($v*2.0)">
    <XRD>
        <Service priority="1">
            <Type>http://specs.openid.net/auth/2.0/return_to</Type>
            <URI>http://www.daimokuchart.com/Users/Authenticate</URI>
        </Service>
    </XRD>
</xrds:XRDS>

这变得相当令人沮丧,因为我不确定我还能错过什么。

注意:此示例中给出的域此时实际上并不存在...但是我正在一个实时站点上对其进行测试,我目前无法给出 URL,因为我们还没有完成网站的开发。

更新 3/4 我确实找到了一个 Yadis 测试站点,它通过了,所以问题是雅虎由于某种原因没有发现它。

更新 3/5 仍然没有运气我和某人交谈,他们这么说

需要在我的根 url 中,所以我这样做了,现在雅虎报告网站有问题...但不确定问题是什么...

【问题讨论】:

    标签: asp.net-mvc openid dotnetopenauth


    【解决方案1】:

    检查您的 openid.return_to 参数是否在您的 YADIS/XRDS 文档中找到,包括匹配的大小写。

    【讨论】:

      【解决方案2】:

      我的第一个想法是,当我尝试浏览时,您的领域 URL (http://www.daimokuchart.com/yadis) 似乎重定向到 http://blog.daimokuchart.com/yadis。以下文章(链接自 Yahoo 的 OpenID 常见问题解答)提到域 URI 无法重定向:

      Why Yahoo! says your OpenID site's identity is not confirmed

      Yahoo! OpenID - FAQ

      【讨论】:

      • 注意:给定的域不是实际的实时域...我只是以它为例,因为我目前无法给出真实的 URL。
      • 其实YADIS文档重定向完全没问题。无法重定向的是 Realm URL 本身。所以一个领域,没有重定向,可以有一个 X-XRDS 元链接标记指向另一个 URL,它可以重定向,并且一切正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2012-07-10
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多