【发布时间】:2014-08-20 22:09:14
【问题描述】:
我有以下:
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
Provider = new SimpleAuthorizationServerProvider(),
};
一切正常,我需要使用 request body 上的参数调用 /token,使用 Content-Type: application/x-www-form-urlencoded
我的问题是我需要允许从无法以Content-Type: application/x-www-form-urlencoded 发送数据的客户端生成令牌,她只能将参数作为 Json 发送,根据 OAuth 2 是不行的,除此之外Microsoft Owin 不允许这样做。
如何为此目的手动生成令牌?我假设我应该创建一个 webapi 方法来做到这一点,但我怎样才能使用常规的 Microsoft Owin 提供程序?
非常感谢
【问题讨论】:
标签: c# .net asp.net-web-api asp.net-identity owin