最好的OAuth2 C#库是什么?[关闭]


71

似乎许多应用程序提供商都在使用OAuth2允许API访问,例如Twitter和Facebook。是否有人使用良好的库来进行OAuth2处理,而该库足以在所有应用程序中使用?


53
我对结束投票感到困惑。要求图书馆推荐以完成特定任务现在是“主观的和争论的”?
乔尔·穆勒

25
有些人出于某种原因认为“最佳”和“最差”的任何想法都是完全非客观的。我不知道为什么,但是他们认为“绿色是最好的颜色!!!!” 与“在这些条件下最好的图书馆是什么:...”相同
colithium 2010年

也有基于Katana的Microsoft实现,nuget.org / packages
Fernando Gonzalez Sanchez

我认为所有SO主持人都有内部政策,可以关闭“推荐”问题,因为他们害怕被Google处罚“内容太薄”
Alex

Answers:


26

我没有研究它的内部结构(源代码链接已断开),但总的来说,DotNetOpenAuth似乎很专业。

更新:现在还支持OAuth 2和OpenID。


最后,我检查了DotNetOpenAuth不支持OAuth 2.0。
米卡

@米迦你是对的。我相信当我回答时并没有引起注意(也许他们的设计不同或他们错误地要求OAUth2支持)。我现在将更新答案。
Eugene Mayevski'Callback

4
现在(2013年2月),DotNetOpenAuth支持OAuth2和OpenID。
Grzegorz Gierlik

@GrzegorzGierlik感谢您的更新。由于人们很少阅读评论,因此我进行了更新而不是您的修改。
Eugene Mayevski'Callback

1
我强烈不建议使用DNOA。几乎没有关于如何使用该库的文档,因此,无论何时遇到任何问题,您都将完全依靠自己。如果您要访问的Web服务具有包含OAuth实现的.NET SDK,则可以这样做。我为此付出了高昂代价的个人建议,请不要选择DNOA,否则,请准备好独自一人通读代码,度过难忘的夜晚!
GETah '16

21

您应该查看OAuth2。对于大多数流行的提供程序,它是OAuth 1.0和OAuth 2.0协议的.NET实现:

  • 谷歌
  • 脸书
  • 推特
  • 四方
  • instagram
  • 链接入
  • Windows Live
  • Vkontakte
  • odnoklassniki
  • 扬德克斯
  • mail.ru
  • 的github

Nuget包在那里


3
我们有这个库的详细工作示例吗?我可以看到显示了一些用法示例,但我不明白是什么AuthroizationRoot
Arjuna

7

我还没有看到OAuth2的任何好的框架。我决定尝试为项目投入自己的力量。

到目前为止,我的框架支持承载令牌和所有oauth 2流(挑战/响应,隐式,客户端证书,资源所有者密码和刷新令牌)。

这有点笨拙,并且我正在基于该框架构建第一个REST服务。

检查一下,任何反馈或贡献将不胜感激。

https://github.com/ghorsey/SharpOAuth2


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.