【问题标题】:ASP Identity and Owin - Token GenerationASP 身份和 Owin - 令牌生成
【发布时间】: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


    【解决方案1】:

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

    看看http://restsharp.org/,它会简化您对令牌提供者的内部调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2015-11-30
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多