У меня есть приложение ASP.NET MVC, к которому должны обращаться только те пользователи, которые вошли в систему.
Мы реализуем PingAccess и PingFederate, которые перехватывают трафик к нашему приложению и вынуждают пользователя войти в систему до него.даже попадает в наше приложение.
После проверки подлинности PingAccess устанавливает cookie, содержащий токен JWT, и я могу прочитать его в контроллере MVC и абстрагировать утверждения (пример ниже), но мне нужно иметь возможность установить объект User.Identity и убедиться, что IsAuthenticatedверно, так что я могу использовать стандартный атрибут Authorize на всех наших контроллерах.
var cookie = this.Request.Cookies.Get("PA.mycookie");
var jwtTokenString = cookie.Value;
var jwtToken = new JwtSecurityToken(jwtTokenString);
var claims = jwtToken.Claims;
Может ли кто-нибудь указать мне правильное направление?
Большое спасибо