我有以下内容:
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
Provider = new SimpleAuthorizationServerProvider(),
};
一切正常,我需要使用request body
<{1}}上的参数调用 / token 1>
我的问题是我要求允许从无法以Content-Type: application/x-www-form-urlencoded
发送数据的客户端生成令牌,她只能将参数作为Json发送,根据OAuth 2不合适,除此之外,微软Owin不允许它。
如何为此目的手动生成令牌?我假设我应该创建一个Content-Type: application/x-www-form-urlencoded
方法来执行此操作,但是如何使用常规的Microsoft Owin提供程序?
非常感谢
答案 0 :(得分:0)
您可以创建一个WebApi端点作为代理,这意味着您将以JSON的形式接收参数,并且在内部可以将/Token
转换参数调用为Content-Type: application/x-www-form-urlencoded
。
看看http://restsharp.org/,它可以减轻您对令牌提供商的内部调用。