关于在webapi里使用OAuth获取token的问题

力灬多 2016-04-14 09:59:24
starup.Auth.cs写了这些

     OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new AppliApplicationOAuthProvider(),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};


AppliApplicationOAuthProvider中重写了这两个方法
 public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context)
{
context.Validated();
return Task.FromResult<object>(null);
}
public override async Task GrantResourceOwnerCredentials(
OAuthGrantResourceOwnerCredentialsContext context)
{
var oAuthIdentity = new ClaimsIdentity(context.Options.AuthenticationType);
oAuthIdentity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
var ticket = new AuthenticationTicket(oAuthIdentity, new AuthenticationProperties());
context.Validated(ticket);

await base.GrantResourceOwnerCredentials(context);
}

一直进不去GrantResourceOwnerCredentials这个方法。



这个是我调用的json,是调用方法有问题么,应该怎么写?还有貌似context里没有任何数据
...全文
1812 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dodotoron 2019-12-06
  • 打赏
  • 举报
回复
POST应该是键值对,不要JSON 试试
爱生活爱敏敏 2019-04-16
  • 打赏
  • 举报
回复
可以交流下吗
力灬多 2016-04-16
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
你的grandtype在哪设置的?
不知道啊,什么grandtype在哪里设置,刚学习
力灬多 2016-04-16
  • 打赏
  • 举报
回复
https://github.com/MikeWasson/LocalAccountsApp 这个例子下载下来,用他的登录可以进入GrantResourceOwnerCredentials,而直接用网址接字符串却不行,为什么
力灬多 2016-04-16
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
你的grandtype在哪设置的?
还有vs2015创建webAPI的时候直接调用默认例子的token也会出现unsupported_grant_type是什么情况
Justin-Liu 2016-04-15
  • 打赏
  • 举报
回复
你的grandtype在哪设置的?

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧