Сервер OAuth выдает заявки на роли, используя тип заявки, отличающийся от System.Security.Claims.ClaimTypes.Role
:
var adminRole = new Claim("CustomRole", "Admin");
context.Ticket.Identity.AddClaim(adminRole);
Как я могу сказать промежуточному программному обеспечению OAuthBearerAuthentication
, чтобы использовать мой тип заявки на роль, чтобы он получил Authorize
атрибут для работы:
//Startup
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions ...
[Authorize(Roles = "Admin")]
public IHttpActionResult SecureAction()