2012-03-20 75 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

相關問題