【发布时间】:2015-03-04 02:42:32
【问题描述】:
我开发了一个实现 OAuth2.0 和 OData 的 WebApi。
现在我正在创建一个客户端来测试我迄今为止实现的内容。我已经使用 OData 客户端代码生成器为 OData 生成了模板,但是如何在 OData 请求中引入 de 访问令牌?
知道如何扩展 OData 模板以引入 OAuth2.0 方案吗? 或者更简单的方法,如何在每个 OData 请求中引入 OAuth 访问令牌?
更新
static void Main(string[] args)
{
var container = new Default.Container(new Uri(baseurl));
TokenResponse accessToken = null;
try
{
accessToken = GetToken();
}
catch (Exception ex)
{
Console.WriteLine("Can't do nothing without an access token...");
return;
}
//I want to introduce in every request the following information:
//Basic autentication header with cliendId + clientSecret
//Access token
//How do I introduce them before making the call on the OData service?
foreach (var s in container.ServiceSessions)
{
string format = ";
Console.WriteLine("PKID:{0}", s.PKID);
}
}
【问题讨论】:
-
请添加一些代码并具体说明您想要的最终结果。就像想在 abc.com 上登录某个用户一样。或者想拥有用户的公开共享信息。
-
我已经介绍了一个简单的示例代码和更多关于我想要实现的信息。现在清楚了吗?
-
您是否尝试从 Facebook 获取 clientId 和 Secret?
-
不,我已经实现了自己的 OAuth 系统。
标签: c# visual-studio oauth odata asp.net-web-api