OAuth简单服务提供商

时间:2010-10-14 21:34:15

标签: c# .net api oauth dotnetopenauth

我正在努力挑选出包含在DotNetOpenAuth中的OAuth服务提供商示例。我搜索了SO并发现了一些相似/相关的帖子,但没有什么真正有用的。是否有任何开源项目或ASP.NET MVC 2 OAuth服务提供商的简单/原始示例?我想使用OAuth的所有内容都是对服务进行身份验证。我打算用密钥/秘密来推销我自己的api,但是认为像OAuth这样经过验证的协议可能是更好的解决方案。

1 个答案:

答案 0 :(得分:15)

我最后做了一些广泛的研究,发现我不需要传统的三足OAuth,只需要两条腿。问题是两条腿OAuth信息很难找到。我终于找到了一个实施双腿OAuth的Google规范:

http://oauth.googlecode.com/svn/spec/ext/consumer_request/1.0/drafts/2/spec.html

我还找到了它的实现,因为Justin.tv正在将它用于他们的服务:

http://apiwiki.justin.tv/mediawiki/index.php/OAuth_Ruby_Tutorial

我还偶然发现了一个优秀的OAuth测试工具,它帮助我大大实现了服务:

http://term.ie/oauth/example/client.php

一旦你理解了你正在寻找的东西以及如何实现它,两脚OAuth就非常简单了。如果您正在搜索OAuth,很可能您会发现文章谈论传统的三方OAuth,其中涉及三方,顾名思义:消费者,服务提供商和用户。双腿严格涉及消费者和服务提供商。如果您的服务没有专门处理用户,那么双腿OAuth正是您所需要的。

至于框架,我使用的是ASP.NET MVC,所以我最终选择了位于此处的github存储库:

https://github.com/buildmaster/oauth-mvc.net

它有一些非常好的,干净的代码,并使用依赖注入(Ninject)。对于我来说,能够为两条腿OAuth修改它并没有太大的帮助。

相关问题