我想使用ASP.NET Web API 构建RESTful Web服务,第三方开发人员将使用它来访问我的应用程序的数据.
我已经阅读了很多关于OAuth的内容,它似乎是标准的,但找到一个很好的样本,文档解释它是如何工作的(实际上确实有效!)似乎非常困难(特别是对于OAuth的新手).
是否有实际构建和工作的示例,并说明如何实现它?
我已经下载了很多样本:
我还看过一些博客,建议一个简单的基于令牌的方案(像这样) - 这似乎重新发明了轮子,但它确实具有概念上相当简单的优势.
似乎在SO上有很多这样的问题,但没有好的答案.
每个人在这个领域做什么?
我看到我有三个可能的地方插入我的东西在管道中
1) AuthorizationFilters
2) Action Filters
3) DelegatingHandler
Run Code Online (Sandbox Code Playgroud)
最明显的一个是AuthorizationFilters,我可以使用自定义授权属性来装饰我的动作/控制器.说.. MyCustomAuthorizationAttribute.
由于HTTP消息处理程序处于处理管道的第一阶段.把它放在那里是否有意义?
我现在的授权仅仅意味着检查标头中的标记,该标记在认证后被提供给客户端.