整合DotNetOpenAuth和WCF WebAPI

4
我正在尝试基于WCF Web API创建一个RESTful web服务。我还需要使用OAuth控制访问,为此我正在使用DotNetOpenAuth开源库。
有人曾经成功地集成过这两个吗?我正在努力将WCF Web API的HTTP实体表示转换成DNOA可以理解的东西(例如HTTP请求、HTTP头等)。
任何提示都将不胜感激。

我建议你同时在WCF WebAPI讨论页上发帖。那里有一些非常聪明而且很懂行的人正在浏览。由于这个库还很年轻(并且是alpha版),在那里提问可能会获得更多的关注。 - ckittel
已完成:http://wcf.codeplex.com/discussions/267859 - Stefano Ricciardi
我建议你联系这个人 https://twitter.com/#!/GQAdonis2008,他曾经在为WCF Web API实现OAuth。 - Darrel Miller
1个回答

2
“你能再具体一些吗?”
“在WebAPI中,请求由HttpRequestMessage类表示。响应由HttpResponseMessage类表示。”
“我之前没有DNOA的知识,但是从我所看到的来看,你可以使用公共方法HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream)轻松地从HttpRequestMessage创建一个HttpRequestInfo。”
HTTP方法和请求URI直接作为HttpRequestMessage属性。输入流通过Content属性获取。我没有看到从WebAPI的HttpRequestHeaders直接创建WebHeaderCollection的方法。但是,您可以迭代HttpRequestHeaders条目,并将它们逐个插入WebHeaderCollection中。

是的,经过更多的研究,我最终就是这样做的。很高兴你确认了它。将你的答案标记为正确,以供未来读者参考。 - Stefano Ricciardi
你是如何从HttpRequestMessage的Content属性中创建Stream对象的?@PedroFelix - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接