我需要在负载平衡的环境中实现 Open ID 的依赖方。
按照此处找到的建议,我尝试将 null 传递给 OpenIdRelyingParty 构造函数。结果在某种程度上不一致。
如果我使用 www.myopenid.com 作为提供者,它就可以工作。
如果我使用 www.claimid.com 作为提供者,我会得到以下异常:ProtocolException - No OpenID endpoint found。即使在非平衡环境(我的本地工作站)中, CreateRequest方法调用也会引发此异常。
知道我该怎么做才能使其对两个提供商都有效吗?
更新:
我尝试了以下方法,不幸的是它不起作用。
- 更新了 DotNetOpenAuth.OpenId.RelyingParty.UserController 中的OpenIdRelyingParty构造函数以使用 null 作为IRelyingPartyApplicationStore
- 运行示例
- 将 claimid.com/aarnott 传递给 OpenId 输入
- ProtocolException : 未找到 OpenID 端点。
如果我对OpenIdRelyingParty使用默认的无参数构造函数,则相同的示例有效。我在本地机器上运行了示例。