Претензии не продолжены
У меня есть приложение MVC (с аутентификацией AAD) и я хочу сохранить некоторые данные в куки-файле аутентификации. В моем домашнем контроллере у меня есть следующее:
public ActionResult Index()
{
System.Security.Claims.ClaimsIdentity claimsIdentity = System.Security.Claims.ClaimsPrincipal.Current.Identity as System.Security.Claims.ClaimsIdentity;
claimsIdentity.AddClaim(new Claim("test01","sada"));
...
После загрузки страницы я обновляю страницу (F5) и в отладчике вижу, что претензия не сохраняется. Любые подсказки, что я делаю не так? Разве данные не должны быть сохранены?
1 ответ
С вашим кодом для добавления заявки в контроллере новая заявка не будет установлена в куки, и вы не увидите ее в следующем запросе.
Если вы используете промежуточное программное обеспечение ASP.NET OWIN и хотите добавить пользовательский атрибут для своего пользователя, уведомление OnTokenValidated дает вам возможность изменить ClaimsIdentity, полученный из входящего токена. Пожалуйста, прочтите этот блог для объяснения и пример кода. Если вы используете ASP.NET Core, вы можете обратиться к моему ответу для примера кода.