2012-03-20 67 views
1

我已经使用Zend提供程序实现了OpenID提供程序,并使用第三方存储更新了存储。它工作正常。PHP Zend OpenID提供程序和DotNetOpenAuth OpenID依赖方错误

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

现在我试图创建另一个消费者(OpenIdRelyingPartyMvc)与http://www.dotnetopenauth.net的帮助,但我得到这个错误:

The following required parameters were missing from the DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse message: openid.claimed_id

我可以有类似的一种implementaion的一些例子或者我可以有一些线索我哪里可能出错?

回答

0

openid.claimed_id参数在OpenID 2.0中是必需的,但在OpenID 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下正常工作,但是不会对1.1假冒为2.0但不是。

如果您需要帮助了解提供程序的显示效果是2.0还是1.1,请添加指向您的提供程序的链接或其中一个OpenID页面的内容(您向用户发出的OpenID URL)对你的问题。

+0

谢谢安德鲁,我尝试使用php-openId作为提供程序和http://www.dotnetopenauth.net作为消费者,它工作正常。 – arasub 2012-03-21 06:14:50

相关问题