Я экспериментирую с FormsAuthentication (использую ASP.NET MVC2), и он работает довольно хорошо.
Однако, один случай, с которым я не могу разобраться, это проверка личности пользователя на сервере.чтобы убедиться, что он все еще действителен с точки зрения сервера .
например.
- Пользователь входит в систему ... получает cookie / тикет
- Вне диапазона пользователь удаляется на стороне сервера
- Пользователь делает новый запрос к серверу.HttpContext.User.Identity.Name установлен для удаленного пользователя.
Я могу обнаружить это нормально, но как правильно справиться с этим?Вызов FormsAuthentication.SignOut
в событиях OnAuthorization
on OnActionExecuting
слишком поздний, чтобы повлиять на текущий запрос.
В качестве альтернативы я хотел бы иметь возможность вызывать FormsAuthentication.InvalidateUser (...), когда пользовательудален (или база данных воссоздана), чтобы сделать недействительными все заявки для данного (или всех) пользователей.Но я не могу найти API для этого.