У меня локальная аутентификация пользователя и срок действия пароля должен истечь через 20 дней. Я добавил атрибут LastPasswordChangedDate в ApplicationUser и написал функцию, чтобы проверить, не истек ли срок действия пароля. Не могли бы вы порекомендовать мне, какую задачу мне следует переопределить для выполнения проверки пароля каждый раз, когда пользователь проходит через обработчик авторизации?
public IActionResult CheckUserPasswordExparation(ApplicationUser appUser, string returnUrl)
{
if (appUser.LastPasswordChangedDate.AddDays(PasswordExpireDays) < DateTime.Now)
{
return RedirectToAction("ChangePassword", "Manage");
}
return RedirectToAction(returnUrl);
}
Я проверяю время жизни пароля в нескольких важных функциях. Я также скрываю меню. Я думаю, что это только обходной путь. Я все еще ищу. Когда я найду решение, я дам знать. Я добавил эту ветку на форум, потому что пока я не доволен своим решением.