1

負荷分散された環境で Open ID の証明書利用者を実装する必要があります。

ここにある提案に従って、OpenIdRelyingParty コンストラクターに null を渡そうとしました。結果はどういうわけか一貫していません。

www.myopenid.com をプロバイダーとして使用すると、機能します。

www.claimid.com をプロバイダーとして使用すると、次の例外が発生します: ProtocolException - No OpenID endpoint found。この例外は、バランスの取れていない環境 (私のローカル ワークステーション) でもCreateRequestメソッド呼び出しでスローされます。

両方のプロバイダーで機能させるために何ができるでしょうか?

アップデート:

以下を試してみましたが、残念ながらうまくいきません。

  1. IRelyingPartyApplicationStoreとして null を使用するようにDotNetOpenAuth.OpenId.RelyingParty.UserControllerのOpenIdRelyingPartyコンストラクターを更新しました
  2. サンプルを実行する
  3. claimid.com/aarnott を OpenId 入力に渡します
  4. ProtocolException : OpenID エンドポイントが見つかりません。

OpenIdRelyingPartyにデフォルトのパラメーターなしのコンストラクターを使用すると、同じサンプルが機能します。サンプルをローカル マシンで実行しました。

4

2 に答える 2

2

とにかく、この ClaimID 全体が壊れていると思います。そこに登録しようと何度か試みましたが、a) どこにも登録するためのリンクがなく、b) 既存の OpenID でサインインしようとしても機能しません (myOpenID で「続行」を押した後、ログに転送されます- ClaimID のページで再び => 無限ループ)..

また、ClaimID ブログ (blog.claimid.com) の最終エントリが 2009 年 2 月で、有料版などについて語っているので、ClaimID の今後の展開に息をのむことはありません。

于 2010-03-26T14:01:09.020 に答える
2

www.claimid.comはOpenID 2.0 プロバイダーではありません。OpenID 1.1 のみをサポートします。したがって、www.claimid.comOpenID 証明書利用者への入力は機能しません (OpenID 1.1 には、あなたがしようとしている identifier_select 機能が含まれていません)。個人の OpenID を入力する必要があります。入力してみてくださいclaimid.com/aarnott。問題なく動作します。

myopenid.com一方OpenID 2.0 プロバイダーです。

于 2009-09-25T14:59:12.710 に答える