Я использую библиотечные ClaimsIdentity в Asp.net для аутентификации пользователей.
var claims = new List<Claim>
{
new Claim(ClaimsIdentity.DefaultNameClaimType, loginModel.NickName),
new Claim(ClaimsIdentity.DefaultRoleClaimType, loginModel.UserRole),
new Claim("UserID", loginModel.UserId.ToString()),
};
ClaimsIdentity claimsIdentity = new ClaimsIdentity(
claims,
"ApplicationCookie",
ClaimsIdentity.DefaultNameClaimType,
ClaimsIdentity.DefaultRoleClaimType);
В дальнейшем я могу в контроллерах использовать огораживающие хелперы, например
[Authorize(Roles = "administrator")]
public IActionResult Index() { //to do
}
Вопрос в следующем. Как я могу из HttpContext получить те же key/value из кукиса.DefaultRoleClaimType, например?
Спасибо!