ASP身份和Owin - 令牌生成

时间:2014-08-07 15:27:31

标签: c# .net asp.net-web-api asp.net-identity owin

我有以下内容:

OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
    AllowInsecureHttp = true,
    TokenEndpointPath = new PathString("/token"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
    Provider = new SimpleAuthorizationServerProvider(),                
};

一切正常,我需要使用request body <{1}}上的参数调用 / token

我的问题是我要求允许从无法以Content-Type: application/x-www-form-urlencoded发送数据的客户端生成令牌,她只能将参数作为Json发送,根据OAuth 2不合适,除此之外,微软Owin不允许它。

如何为此目的手动生成令牌?我假设我应该创建一个Content-Type: application/x-www-form-urlencoded方法来执行此操作,但是如何使用常规的Microsoft Owin提供程序?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以创建一个WebApi端点作为代理,这意味着您将以JSON的形式接收参数,并且在内部可以将/Token转换参数调用为Content-Type: application/x-www-form-urlencoded

看看http://restsharp.org/,它可以减轻您对令牌提供商的内部调用。