Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OAuth简单服务提供者_C#_.net_Api_Oauth_Dotnetopenauth - Fatal编程技术网

C# OAuth简单服务提供者

C# OAuth简单服务提供者,c#,.net,api,oauth,dotnetopenauth,C#,.net,Api,Oauth,Dotnetopenauth,我正在努力区分DotNetOpenAuth中包含的OAuth服务提供商示例。我搜索了这么多,找到了一些类似/相关的帖子,但没有什么真正有用的。是否有ASP.NET MVC 2 OAuth服务提供商的开源项目或真正简单/原始的示例?我只想使用OAuth对服务进行身份验证。我打算用一个密钥/秘密来实现我自己的api,但我认为像OAuth这样经过尝试和测试的协议可能是一个更好的解决方案。我最终做了一些广泛的研究,发现我不需要传统的三条腿的OAuth,只需要两条腿的OAuth。问题是很难找到两条腿的OA

我正在努力区分DotNetOpenAuth中包含的OAuth服务提供商示例。我搜索了这么多,找到了一些类似/相关的帖子,但没有什么真正有用的。是否有ASP.NET MVC 2 OAuth服务提供商的开源项目或真正简单/原始的示例?我只想使用OAuth对服务进行身份验证。我打算用一个密钥/秘密来实现我自己的api,但我认为像OAuth这样经过尝试和测试的协议可能是一个更好的解决方案。

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

我还发现了它的一个实现,因为Justin.tv正在使用它提供服务:

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

一旦您了解了所要查找的内容以及如何实现它,两条腿的OAuth就非常简单了。如果您正在搜索OAuth,很可能会发现一些文章讨论传统的三腿OAuth,正如名称所示,它涉及三方:消费者、服务提供商和用户。两条腿的人严格地涉及消费者和服务提供商。如果您的服务没有专门针对用户,那么您需要的正是两条腿的OAuth

至于框架,我正在使用ASP.NET MVC,因此我最终选择了位于以下位置的github存储库:


它有一些非常好的、干净的代码,并使用依赖注入(Ninject)。我没花多少时间就把它修改成了两条腿的OAuth。

Josh-你有什么收获吗?我也在一条类似的船上。有关提供者列表,请参阅。感谢您提供到OAuth测试工具的链接。在这一过程中,它可能会有所帮助。