我需要在负载均衡的环境中为Open ID实现依赖方。
根据找到的建议here我尝试将null传递给OpenIdRelyingParty构造函数。 结果在某种程度上不一致。
如果我使用www.myopenid.com作为提供商,那就可以了。
如果我将www.claimid.com用作提供程序,则会出现以下异常: ProtocolException - 找不到OpenID端点。即使在非平衡环境(我的本地工作站)中,也会在 CreateRequest 方法调用上抛出此异常。
知道我能做些什么才能使它适用于两个提供商?
我尝试过以下操作,不幸的是它不起作用。
如果我使用 OpenIdRelyingParty 的默认无参数构造函数,则相同的示例有效。 我在本地机器上运行了样品。
答案 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在未来的任何地方屏住呼吸