【问题标题】:OAuth C# Library for Google, Yahoo! Twitter适用于 Google、Yahoo! 的 OAuth C# 库推特
【发布时间】:2011-05-21 19:07:00
【问题描述】:

我正在寻找一个允许我在我的 ASP.NET/C# 应用程序中使用 OAuth 的库,以便我可以使用以下 OAuth 提供程序之一对用户进行身份验证

  1. 谷歌

  2. 雅虎!

  3. 推特

我查看了各种开源库,发现它们存在一个或另一个问题(有些根本不起作用,有些针对一种服务而不是其他服务)。我也看过 OAuthDotNet,我必须承认我发现它太复杂了,无法弄清楚如何开始使用它,所以我还没有真正尝试过。

所以本质上,我正在寻找一个简单易用的库,可以与上述提供程序(至少)一起使用。

【问题讨论】:

  • 请注意,OAuth 不是用于身份验证,而是用于授权。一个微妙但重要的区别。 OAuth 不会告诉您这是否是您想要的人,只有当他们被允许提交/发布/访问相关网站时。
  • 查看 oAuth 2.0 可用的库列表:stackoverflow.com/questions/3997172/…

标签: c# asp.net oauth


【解决方案1】:

如果您只想访问 Twitter,那么我建议您使用 twitterizer。这是一个很棒的图书馆,拥有相当好的社区和支持。

【讨论】:

  • 我确实说过我至少需要我提到的 3 个。
【解决方案2】:

Jackie 我有一篇关于此的博文 OAuth C# Library

有一个库(包括源代码)和一个简单的示例项目,您可以下载以开始使用它。

我已经针对它进行了测试 1. 谷歌 2. 推特 3.雅虎 4. Vimeo

您没有提及您想要支持的 OAuth 版本,因此您应该知道该库仅支持 OAuth 1.0 修订版 A 而不是 OAuth 2.0。目前大多数网站都支持 OAuth 1.0 修订版 a。

我有意使示例项目保持非常简单,因此那些从这条路径开始的人不必费力地试图弄清楚如何使用该库。该库并没有像我相信的一些库那样“过度设计”,因此如果需要,增强它相当简单。但我建议您在熟悉 OAuth 协议之后再尝试。

该项目实际上是一个托管在 Google 代码上的开源项目(博客文章中的链接)。

注意:由于 Yahoo!已经实现了他们的服务,因此无法(或不简单)在您的开发机器上针对他们的服务进行测试。

我希望这会有所帮助。

【讨论】:

  • 哇!博客文章非常好,您提供的库和示例应用程序可以正常工作!。我查看了示例项目,在不到 2 分钟的时间内,我可以准确地看到正在发生的事情以及我需要在我的应用程序中执行哪些操作才能将 OAuth 与您的库一起使用。在花了几天时间试图让一些东西工作和一些简单的事情之后,我终于找到了我一直在寻找的东西。很棒的东西,谢谢!
  • 嗨 Shiv,感谢您提供的漂亮代码。我正在尝试使用它,但是在调用 MakeRequest 时会给出错误参数 parameter_absent oauth_parameters_absent:oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_timestamp&oauth_nonce,你能帮我让它工作吗?
  • 请注意,上面的 URL 对我不起作用。好像改成这个了……matlus.com/oauth-c-library
  • @ShivKumar 该网址上的图片已损坏 - 想修复它们吗?
【解决方案3】:

【讨论】:

  • 这个库做了太多我不感兴趣的事情。
【解决方案4】:

DotNetOpenAuth 是支持 OpenID、OAuth 和 支持您的网站访问者使用他们的 OpenID 登录。

Twitter 不同语言的库。

Google Data client libraries 用于支持客户端应用程序访问 API。 库是用不同类型的语言编写的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2015-11-22
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    相关资源
    最近更新 更多