【发布时间】:2012-09-06 16:33:57
【问题描述】:
我正在尝试使用 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>
无论我尝试什么,异常的“发现的端点信息:[]”部分始终是一个空数组。
有人可以帮忙吗?
【问题讨论】:
-
原来用户身份 url 在表单身份验证配置中受到保护,这阻止了用户身份的发现成功。
标签: openid dotnetopenauth