PHP Zend OpenID提供程序和DotNetOpenAuth OpenID依赖方错误

时间:2012-03-20 11:08:33

标签: openid dotnetopenauth

我已经使用Zend提供程序实现了OpenID Provider,并使用第三方存储更新了存储。它工作正常。

我在PHP中使用了来自LightOpenID的消费者,并且工作正常。

现在我尝试在http://www.dotnetopenauth.net的帮助下创建另一个消费者(OpenIdRelyingPartyMvc),但是我收到了这个错误:

  

DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse消息中缺少以下必需参数:openid.claimed_id

我可以举一些类似实施的例子,或者我可以找到一些可能出错的线索?

1 个答案:

答案 0 :(得分:0)

OpenID 2.0中需要openid.claimed_id参数,但OpenID 1.1中不需要。{1}}参数。因此,您的OpenID提供程序(Zend)很可能只实现OpenID 1.1。由此我们可以推导出几件事:

  1. 考虑将OpenID提供程序升级到OpenID 2.0。它更安全,更有能力。
  2. Zend Provider发布的OpenID可能声称与OpenID 2.0兼容,因为它们只应声明1.1兼容性。 DotNetOpenAuth在1.1和2.0下运行良好,但不是假装为2.0但不是1.1。
  3. 如果您需要帮助了解提供商似乎是2.0但实际上是1.1,请添加指向您的提供商的链接或您的一个OpenID网页的内容(您向用户发出的OpenID网址)到您的问题