Мне удалось успешно реализовать свой собственный сервер аутентификации IdentityServer4 на net ядре 3.1, и к нему подключилось клиентское веб-приложение. Клиент успешно получает токен доступа и идентификатор. Токен содержит всю информацию, идентифицирующую пользователя.
Моя следующая задача - добавить привилегии, которые пользователь имеет в клиенте, к HttpContext.User в качестве утверждений сразу после получения токена до того, как любая другая страница будет отображена. Привилегии хранятся в базе данных, связанной с пользователем посредством subjectId.
Мне нужна помощь, чтобы узнать, где можно добавить эти утверждения, чтобы моя политика авторизации могла работать с утверждениями в основном. Я хотел бы, чтобы процесс выполнялся каждый раз, когда выдан токен.
PS Я использую поток кода для сервера идентификации с GetClaimsFromUserInfoEndpoint = true и SaveTokens = true.
Спасибо!