代码之家  ›  专栏  ›  技术社区  ›  LiamB

找不到OpenID终结点。.NET OpenID

  •  4
  • LiamB  · 技术社区  · 15 年前

    我正在使用.NET开放ID( http://code.google.com/p/dotnetopenid/ )

    我正在尝试将openid添加到我们正在使用的网站。我正在运行MVC示例,并在选择yahoo/google时收到以下错误。

    找不到OpenID终结点。

    错误发生在这行代码上

    return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult();
    

    这个错误是什么意思?有什么常见的故障排除方法我们可以尝试吗?

    只需在-request.form中添加值[“openid_identifier”]

    https://www.google.com/accounts/o8/id
    
    1 回复  |  直到 15 年前
        1
  •  8
  •   Joseph    15 年前

    首先,检查以确保request.form[“openid_identifier”]返回有效的URL(雅虎或谷歌的openid路径)。如果不是,那么您的OpenID选择器有问题。如果是,则请求正在发出,但OpenID提供程序没有及时响应,这会导致您得到“找不到OpenID端点”。请尝试再次发出请求,并查看它是否在随后的第二次运行。

    更新

    如果在代理下运行,则需要指定

    例子:

    <defaultProxy useDefaultCredentials="true">  
        <proxy autoDetect="True" usesystemdefault="True"/>  
    </defaultProxy>