У меня есть ASP. NET Core 3.1 веб-приложение, которое использует ASP. NET Core Identity. У меня есть пара пользовательских утверждений, которые я добавляю, когда пользователь либо регистрируется, либо входит в систему. Такие вещи, как инициалы и функции пользователя, к которым они имеют доступ, основаны ли на платном или бесплатном плане. Основная причина сделать это, чтобы мне не приходилось обращаться к базе данных при каждом запросе.
У меня есть вещи, которые я пытаюсь выяснить:
Если пользователь меняет там имя или меняет планы, каков наилучший способ обновить претензии? Из того, что я прочитал, похоже, что я хотел бы выйти из системы, а затем снова вернуться, используя обновленные утверждения. Поскольку пользователь прошел проверку подлинности, я смогу сделать это без необходимости повторной регистрации пользователя.
Что если пользователь установил флажок «Запомнить меня» при входе в систему? чтобы сохранить подлинный повар ie вокруг. Прежде чем вернуться к исходной машине, он использует другую машину, чтобы обновить свое имя или план. Затем, наконец, возвращается к исходной машине, на которой все еще есть действительный автор ie. Как мне заставить этого повара ie обновить претензии? Лучше ли изменить SecurityStamp, связанный с учетной записью, при обновлении этой информации, что должно заставить исходный компьютер снова войти в систему?