Я пишу приложение, которое должно постоянно удаляться/отсутствовать личная информация из базы данных . Учитывая, что кто-то может использовать свое настоящее имя в своем имени пользователя и что адрес электронной почты может присутствовать в своих записях AspUserIdentity, я решил, что одним из решений может быть хэш этих значений. Проще говоря: когда кто-то входит в систему с именем пользователя, я использую имя пользователя, которое они ввели, и вижу, существует ли этот хэш в базе данных; если это так, то я запишу их. Это легко сделать и прекрасно работает, изменяя методы Login и Register в AccountController. Но теперь я остался без знания введенного имени пользователя ...Хранение хеша имени пользователя с использованием идентификатора ASP.NET
Я мог просто сохранить имя пользователя в сеансе, но это кажется jankety. Я бы хотел сделать обновление cookie, которое отправляется при успешном входе в систему, чтобы использовать имя пользователя, которое они ввели (а не хешированное значение, хранящееся в БД). Таким образом User.Identity.GetUserName() возвращает имя пользователя обычного текста (а не хэшированное имя пользователя). Для клиента процесс должен быть прозрачным (и для меня, как и для программиста).
Вопрос в следующем: как? Какое лучшее место для этого? Я все еще относительно зелёный, когда речь заходит о новейших материалах ASP.NET Identity. Я вижу в Startup.Auth есть много сочных вещей, связанных с куки-файлами, но я не вижу, где бы я ни мог изменить файл cookie при входе в систему и до его отправки.
Все это глубоко внутри самого Овина?
Спасибо заранее,
Отлично. Именно то, что я искал. Приветствия. –