0

我已尽力在一个新项目中复制 DotNetOpenAuth OpenID 提供程序示例,主要是为了学习如何使用它。我使用 DotNetOpenAuth OpenID RP 示例进行测试。当我运行两个示例(提供程序和 rp)并将 rp 指向提供程序的 url 时,一切正常。

但是经过几个小时的挫折之后,我已尽力将提供程序示例复制到我的项目中,但我仍然无法让 rp 示例识别我的提供程序。

我已经为 DotNetOpenAuth 打开了各种日志,但我没有得到任何有用的信息。这是我得到的:http: //pastebin.com/k4XYnu8q

由于我无法确定原因,我认为提供整个项目会有所帮助。显然,我知道有些人不会下载存档文件,所以我将项目上传到 github。它可以在这里访问。

我在 DotNetOpenAuth Jabbr 频道上做了一些询问,但我只是被建议在这里发帖。

所以,这就是我要问的。

  • 有没有人知道为什么这不起作用?我所有的代码都可以在 github 页面上找到。我已经为此工作了好几天,所以我愿意接受几乎任何解决方案。

    或者

  • 有谁知道一个好的教程,这样我就可以以正确的方式重做这个项目?

编辑

我很清楚这个问题不是很具体。我很乐意指定它,但我不能。我完全不知道是什么导致了这种情况,因此我完全不知道要问什么。这就是为什么这个问题比通常的问题更开放。

编辑 2

我看了一下这个答案,但这不是问题。

编辑 3我认为添加我正在使用 DNOA 5.0 可能会有所帮助,但我可以将其切换回 4.x。另外,正如你所看到的,我在这个问题上开了一个赏金。我提高了价值,因为我希望回答的人必须在 github 上挖掘项目,在此处引用

4

2 回答 2

0

DotNetOpenAuth 使用XRDS来发现 OP Endpoint URL。在 OpenIdProviderMvc 示例项目中有一个名为“xrsd.aspx”的文件,将该文件复制到您的项目中,一切都会正常工作。有关 OpenID 和 XRDS 的更多信息,请访问此地址: http ://openid.net/specs/openid-authentication-2_0.html#discovery

于 2013-08-25T14:40:22.470 回答
0

只是在 JabbR 房间里想念你。给你留言。

对于初学者,我不会使用 DNOA 5.0,因为它目前处于“alpha”阶段。请尝试使用可以从“稳定”nuget 提要中获得的版本重新创建。

大卫

于 2013-08-23T16:10:39.873 回答