为什么我不能使用“claimid.com”作为OpenID登录?

时间:2009-09-24 11:33:18

标签: .net openid dotnetopenauth

我需要在负载均衡的环境中为Open ID实现依赖方。

根据找到的建议here我尝试将null传递给OpenIdRelyingParty构造函数。 结果在某种程度上不一致。

如果我使用www.myopenid.com作为提供商,那就可以了。

如果我将www.claimid.com用作提供程序,则会出现以下异常: ProtocolException - 找不到OpenID端点。即使在非平衡环境(我的本地工作站)中,也会在 CreateRequest 方法调用上抛出此异常。

知道我能做些什么才能使它适用于两个提供商?

更新

我尝试过以下操作,不幸的是它不起作用。

  1. 更新 DotNetOpenAuth.OpenId.RelyingParty.UserController 中的 OpenIdRelyingParty 构造函数,将null用作 IRelyingPartyApplicationStore
  2. 运行示例
  3. 将claimid.com/aarnott传递给OpenId输入
  4. ProtocolException :找不到OpenID端点。
  5. 如果我使用 OpenIdRelyingParty 的默认无参数构造函数,则相同的示例有效。 我在本地机器上运行了样品。

2 个答案:

答案 0 :(得分:2)

www.claimid.com 是OpenID 2.0提供商。它只支持OpenID 1.1。因此,在OpenID依赖方中键入www.claimid.com将不起作用(OpenID 1.1不包含identifier_select功能,这是您正在尝试执行的操作)。您必须输入个人的OpenID。尝试输入claimid.com/aarnott,它就可以了。

另一方面

myopenid.com 是一个OpenID 2.0提供商,这就是为什么你看到那个为你工作的原因。

答案 1 :(得分:2)

我认为无论如何整个ClaimID都被打破了。我曾多次尝试在那里注册,但a)没有任何链接可以在任何地方注册,b)即使尝试使用现有的OpenID登录也行不通(在myOpenID中按“Continue”后我只是转发到日志 - 在ClaimID的页面中再次=>无限循环)..

ClaimID博客(blog.claimid.com)的最后一个条目是从09年2月开始讨论付费版本等等,所以我不会对ClaimID在未来的任何地方屏住呼吸