我正试图使用DotNetOpenAuth来解决问题,虽然我在nerddiner项目的源代码后取得了一定的成功,但我遇到了一些障碍。
通过事物see here的外观,虽然似乎nerddinner(3.4.6.10357)中使用的版本和Nuget(3.4.7.11121)上使用的版本不允许我使用Facebook或Twitters实现。对我来说,这对我来说是一个杀手锏。
我找到了一个使用OAuth 2.0 CTP here的示例,但它没有使用与使用SelectorProviderButton
的nerddinner示例相同的ajax系统。
有没有人有两种方法一起工作的例子?我发现很难获得任何体面的信息。
答案 0 :(得分:3)
DotNetOpenAuth v3.4.x完全支持OAuth 1.0a,这是Twitter使用的全部内容。因此,使用Twitter进行身份验证应该没有问题。
Facebook使用OAuth 2.0,即未完成规范的较旧草案,即。所以,是的,你要么在你的应用程序中手动编写代码(这实际上非常简单),或者你可以使用DotNetOpenAuth OAuth 2.0预览的(较旧的)CTP。我说老了,因为新版本的OAuth 2.0预览实现了比Facebook更新的草案,所以它是不兼容的。
我建议考虑到OAuth 2.0的疯狂状况,您只需将Facebook的文档作为OAuth 2.0客户端进行操作,并自行编写2-3个URL,以便您的应用暂时登录Facebook。
顺便说一下,目前无法使用OAuth协议(1.0a或2.0)SelectorProviderButton
。它完全是OpenID功能。