c# - 集成 DotNetOpenAuth 和 WCF WebAPI

标签 c# .net oauth dotnetopenauth wcf-web-api

我正在尝试基于 WCF Web API 创建一个 RESTful 网络服务.我还需要使用 OAuth 控制访问,为此我使用 DotNetOpenAuth 开源库。

有没有人成功地将两者结合起来?我正在努力将 WCF Web API 的 HTTP 实体表示形式转换为 DNOA 可以理解的东西(例如 HTTP 请求、HTTP header 等)。

任何提示将不胜感激。

最佳答案

你能更具体一点吗?

在 WebAPI 中,请求由 HttpRequestMessage 表示类(class)。响应由 HttpResponseMessage 表示类。

我以前对 DNOA 一无所知,但据我所知,您可以使用公共(public) HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream).

HTTP方法和请求uri直接是HttpRequestMessage属性。 输入流是通过 Content 属性获得的。我没有看到从 WebAPI 的 HttpRequestHeaders 创建 WebHeaderCollection 的直接方法。但是,您可以迭代 HttpRequestHeaders 条目,然后将其一一插入到 WebHeaderCollection 中。

关于c# - 集成 DotNetOpenAuth 和 WCF WebAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945464/

相关文章:

c# - Visual Studio 宏 - 代码生成语言

curl - Youtube API 授权无效且缺少必需参数 : grant_type

rest - 在这个 SaaS 场景中,OAuth 是 RESTful API 的好选择吗?

oauth - 用户之前已通过身份验证时,如何在 Firebase 中强制弹出 Google OAuth 弹出窗口?

c# - 在不继承 Monobehaviour 的情况下实例化预制件

c# - 为什么检查 List<T>.Count <= 0?

c# - 在 C# 上执行查询时出错

c# - 如何从 Awesomium 网页控件复制 Html?

c# - ForeignKeyConstraint.AcceptRejectRule 在 ADO.Net 中的用途?

c# - 使用 HTTPStatusCodeResult 和 jQuery 的自定义错误消息