我正在尝试使用 DotNetOpenAuth 实现 OpenID 提供程序。我提供了一个 OpenID url,消费者发现了我的端点。
我登录到我的提供者,提供者将声明的标识符和本地标识符返回给消费者。
但消费者响应有以下例外:
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>
无论我尝试什么,异常的“发现的端点信息:[]”部分始终是一个空数组。
有人可以帮忙吗?