【发布时间】:2014-11-18 21:39:48
【问题描述】:
我正在开发带有 Identity 2.0 Bearer 身份验证的 ASP.NET Web API 应用程序。我已经配置了不记名身份验证并实现了 SignIn 方法,因此当我通过标头时:
Authorization: Bearer uGjAWZA1nPc1AqPuKpAzPhb989SYbtGd...
正常工作。我可以打电话给User.Identity.GetUserId() 或User.Identity.GetUserName()。我什至可以检查用户是否在某个角色中,它也很好用。
什么不起作用,是[Authorize] 属性。当我指定角色时,就像[Authorize(Roles = "Admin")] 它返回:
{
Message: "Authorization has been denied for this request."
}
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-identity asp.net-identity-2