Я использую метод проверки подлинности формы ASP.NET в своем проекте, чтобы сохранить информацию для входа в систему в качестве идентификатора пользователя в файле cookie пользователя, как показано ниже.Работает хорошо, без проблем.
FormsAuthentication.SetAuthCookie(userInfo.id.ToString(), model.AutoLogin);
Но проблема возникает, когда пользователь использует автоматический вход, а затем он меняет свой пароль.Я вижу, что на каком-то сайте вам придется заново входить в систему при смене пароля.Это довольно легко заставить текущую страницу выйти и снова войти в систему.
Но я не нахожу какой-либо хорошей идеи заставить другие файлы cookie автоматического входа в другой браузер снова войти в систему.У меня есть довольно уродливая идея сделать это, но мне это не нравится.
- Сохранить дату последнего изменения пароля в пользовательских данных.
Поместите это в файл cookie аутентификации, какследующий код.
FormsAuthentication.SetAuthCookie (userInfo.id.ToString () + '|' + userInfo.ChangePasswordDate, model.AutoLogin);
У вас естьЛюбая лучшая идея для решения этого вопроса, которые работают с ASP.NET и ASP.NET MVC?
Спасибо,