DotNetOpenAuth で OpenID プロバイダーを実装しようとしています。私が OpenID URL を提供すると、消費者は私のエンドポイントを発見します。
プロバイダーにログインすると、プロバイダーはクレーム ID とローカル ID をコンシューマーに返します。
ただし、消費者の応答には次の例外があります。
The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.
Assertion endpoint info:
ClaimedIdentifier: http://localhost/OpenIDUser.aspx/myuser
ProviderLocalIdentifier: http://localhost/OpenIDUser.aspx/myuser
ProviderEndpoint: http://localhost/OpenIDAuth.aspx
OpenID version: 2.0
Service Type URIs:
Discovered endpoint info: []
http://localhost/OpenIDAuth.aspx
私のエンドポイントです。
http://localhost/OpenIDUser.aspx/myuser
は私のユーザー識別子の URL であり、正常に参照できます。次のように、ヘッダーにエンドポイントへのリンクがあります。
<link rel="openid.server" href="http://localhost/OpenIDAuth.aspx"></link>
何を試しても、例外の「検出されたエンドポイント情報: []」の部分は常に空の配列です。
誰でも助けてもらえますか?