2012-03-20 7 views
1

私はZendプロバイダでOpenIDプロバイダを実装し、サードパーティストレージにストレージを更新しました。それはうまく動作します。PHP Zend OpenIDプロバイダとDotNetOpenAuth OpenID依存パーティーエラー

LightOpenIDのコンシューマーをPHPで使用していて、問題なく動作します。

は、今私はhttp://www.dotnetopenauth.netの助けを借りて、別のコンシューマ(OpenIdRelyingPartyMvc)を作成しようとしましたが、私はこのエラーを取得:

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は、おそらく1.1互換性しか主張していない場合、OpenID 2.0と互換性があると主張しています。 DotNetOpenAuthは、1.1と2.0に対しては正常に動作しますが、2.0のように見せかける1.1に対しては動作しませんが、そうではありません。

あなたはプロバイダが2.0のように見えるが、実際には1.1である方法を理解する助けが必要な場合は、お使いのプロバイダまたはあなたのOpenIDのページのいずれかのコンテンツへのリンクのいずれかを追加してください(OpenIDのURLをユーザーに発行)あなたの質問に。

+0

ありがとうございましたAndrew、私はプロバイダとしてhttp://www.dotnetopenauth.netでphp-openIdを試してみました。うまくいきました。 – arasub

関連する問題