Если вы хотите динамически перехватывать и повторно аутентифицировать кого-то, кто уже аутентифицирован, вы, вероятно, также можете обработать это с помощью специального файла cookie.Действия, требующие повторной авторизации, могут быть украшены пользовательским фильтром, который переопределяет OnAuthorization для проверки наличия cookie, а затем перенаправляет его на имя пользователя и пароль, если он не найден.Шаблон, без кода:
User clicks link to uber-protected action.
Filter on action looks for cookie and does not find it, redirects to sign in.
User signs in, and you write a special cookie
(different from the forms auth cookie),
then redirect back to original action.
Filter on action looks for cookie and finds it authorizing user.
Срок действия файла cookie, по крайней мере, должен доходить до http-поста действия, защищенного с помощью uber.Вам придется решить, когда удалить его.Например, после повторной авторизации пользователя для одного действия с защитой от uber вы хотите, чтобы он повторно выполнял аутентификацию для второго действия с защитой от uber в том же сеансе браузера?