适用于Google,Yahoo!的OAuth C#Library 推特
我正在寻找一个允许我在ASP.NET / C#应用程序中使用OAuth的库,这样我就可以使用以下OAuth提供程序之一对用户进行身份validation
-
谷歌
-
雅虎
-
推特
我查看了各种开源库,发现存在一个或另一个问题(有些根本不起作用,有些针对一个服务而不是其他服务)。 我也看过OAuthDotNet,我必须承认,我发现它太复杂,无法弄清楚如何开始使用它,所以我没有真正尝试过。
所以基本上我正在寻找一个简单易用的库,它可以对抗上面提到的提供者(至少)。
Jackie我在这个OAuth C#Library上有一篇博文
有一个库(包括源代码)和一个简单的示例项目,您可以下载它以开始这个。
我已经测试过它1. Google 2. Twitter 3. Yahoo 4. Vimeo
您没有提到您要支持的OAuth版本,因此您应该知道该库仅支持OAuth 1.0修订版A而不支持OAuth 2.0。 今天大多数网站都支持OAuth 1.0修订版a。
我故意保持示例项目非常简单,所以从这条道路开始的人不必费力去试图弄清楚如何使用库。 这个库并没有“过度设计”,就像我相信有些库一样,所以如果需要的话,增强相当简单。 但我建议你只有在熟悉OAuth协议之后再尝试。
该项目实际上是一个托管在Google代码上的开源项目(博客文章中的链接)。
注意:由于雅虎的方式! 已经实现了他们的服务,不可能(或不简单)从开发机器测试他们的服务。
我希望这有帮助。
DotNetOpenAuth是一个开源库,支持OpenID,OAuth并支持您的站点访问者使用他们的OpenID登录。
Twitter库用不同的语言。
编写Google数据客户端库是为了支持客户端应用程序访问API。 库是用不同类型的语言编写的。
如果您只想到 Twitter,我会建议twitterizer 。 这是一个很棒的图书馆,拥有相当不错的社区和支持。
http://byatool.com/c/connect-your-web-app-to-twitter-using-hammock-csharp/(Wayback存档链接 。)
http://hammock.codeplex.com/ ( 移至github : https : //github.com/danielcrenna/vault/tree/master/hammock )
这些链接可能会有所帮助。