Временные утверждения на основе сеансов в ASP.NET Core Identity

Добавление утверждений в ASP.NET Core Identity достаточно прямолинейно, но я не могу найти, как добавить временное утверждение на основе сеанса.

Мой вариант использования таков, что вошедшему в систему пользователю со своими собственными пользовательскими утверждениями необходимо периодически добавлять новое утверждение, но только для текущего сеанса, а не сохранять в базе данных. После того, как они закроют свой браузер или выйдут из системы, временная претензия должна исчезнуть.

Это должно удовлетворить механизм, который временно изменяет организацию, к которой принадлежит пользователь, для целей олицетворения в приложении, которое я переношу в asp.net Core.

Я нашел здесь много советов по SO для выполнения этого через GenerateUserIdentityAsync в предыдущих версиях Identity, но, похоже, это недоступно в новой версии.


person ctorx    schedule 03.09.2016    source источник
comment
Допустимо ли добавлять эти утверждения/утверждения во время аутентификации? Или нужно добавить в число активных, аутентифицированных пользователей? Если во время аутентификации приемлемо, вы могли бы, возможно, реализовать свой собственный UserClaimsPrincipalFactory и добавить свою собственную логику в отношении того, какие претензии получает пользователь? Посмотрите пример кода: benfoster.io/blog/< /а>   -  person Base    schedule 04.09.2016
comment
Мне нужно, чтобы это произошло после того, как пользователь уже прошел аутентификацию.   -  person ctorx    schedule 05.09.2016
comment
Мне это тоже интересно. Похоже, что другие решения включают в себя обновление сохраненных утверждений в базе данных перед тем, как отправить запрос пользователю.   -  person BenjiFB    schedule 06.12.2018