【问题标题】:Utilising the SelectorProviderButton with facebook/twitter in DotNetOpenAuth 4.0 CTP在 DotNetOpenAuth 4.0 CTP 中通过 facebook/twitter 使用 SelectorProviderButton
【发布时间】:2011-09-15 12:23:39
【问题描述】:

我正在尝试使用 DotNetOpenAuth,虽然我在 nerddiner 项目的源代码之后取得了一定的成功,但我遇到了一些障碍。

从外观上看see here,尽管似乎 nerddinner (3.4.6.10357) 和 Nuget (3.4.7.11121) 中使用的版本不允许我使用 Facebook 或 Twitters 实现。这对我使用它来说是一个致命的打击。

我找到了一个使用 OAuth 2.0 CTP here 的示例,但它使用的 ajax 系统与使用 SelectorProviderButton 的 nerddinner 示例不同。

有人有这两种方法一起工作的例子吗?我发现很难获得任何体面的信息。

【问题讨论】:

    标签: asp.net-mvc c#-4.0 dotnetopenauth


    【解决方案1】:

    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。

    顺便说一句,目前无法将SelectorProviderButton 与 OAuth 协议(1.0a 或 2.0)一起使用。这严格来说是一个 OpenID 功能。

    【讨论】:

    • 谢谢你……我真的希望我能把这两者混为一谈,但那是一种懒惰。看来我真的得打开我的大脑了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多