Мне нужно перенаправить пользователей на страницу смены пароля, если срок действия их пароля истек.
Я хочу разместить этот код в одном месте, чтобы любой запрос мог быть перенаправлен на страницу смены пароля.
Я изучил расширение AuthorizeAttribute и переопределение OnActionExecuting, но ни одна из них не работает / не позволяет мне замкнуть логику маршрутизации для перенаправления на страницу смены пароля.
Для небольшого пояснения логика будет:
Несанкционированный запрос:
-> любой URL -> AuthorizeAttribute -> Login.aspx -> срок действия пароля истек -> ChangePassword.aspx
Авторизованный запрос:
-> любой URL -> ??????? -> ChangePassword.aspx
Это что ???? часть, что я не уверен, что делать.
Я думаю, что я собираюсь пойти с расширением AuthorizeAttribute. Я буду использовать это везде , за исключением методов контроллера смены пароля.