Oauth WebApi 2+;Owin在令牌请求时使用URL编码的正文

Oauth WebApi 2+;Owin在令牌请求时使用URL编码的正文,oauth,asp.net-web-api2,owin,Oauth,Asp.net Web Api2,Owin,在我的WebAPI2应用程序中,我通过Owin中间件使用OAuth身份验证。为了获得令牌,客户端应该在请求中使用application/x-www-form-urlencoded body function用户帐户($resource,appSettings){ 返回{ 注册:$resource(appSettings.serverPath+“/api/Account/Register”,null, { 'registerUser':{method:'POST'} } ), 登录:$resou

在我的WebAPI2应用程序中,我通过Owin中间件使用OAuth身份验证。为了获得令牌,客户端应该在请求中使用application/x-www-form-urlencoded body

function用户帐户($resource,appSettings){
返回{
注册:$resource(appSettings.serverPath+“/api/Account/Register”,null,
{
'registerUser':{method:'POST'}
}
),
登录:$resource(appSettings.serverPath+“/Token”,null,
{
“登录用户”:{
方法:“POST”,
标题:{
“内容类型”:“应用程序/x-www-form-urlencoded”
},
transformRequest:函数(数据、HeaderGetter){
var-str=[];
for(数据中的var d){
str.push(encodeURIComponent(d)+“=”+encodeURIComponent(数据[d]));
}
返回str.join(“&”);
}
}
} 
)
}

}
您可以将控制器中的操作设置为“代理”方法,该方法可以接受主体中的json,然后使用url编码的参数调用内部方法。

@sonicbils感谢您的回答。舒尔这样做可以解决问题,但我认为这仍然是一种解决办法。是的,但我很确定,除非您自己实施,否则这是您唯一的选择。