Претензии не продолжены

У меня есть приложение 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, вы можете обратиться к моему ответу для примера кода.

Другие вопросы по тегам