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